From 30a5a00dfad0907b71a112d5d854fe59343bf505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sat, 26 Apr 2025 13:48:35 +0900 Subject: [PATCH 01/10] add MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 704 ++++++++++++++----------------- dist/docs/openapi-3.0.yaml | 586 +++++++++---------------- src/config/placeholder.json | 230 +++++++--- src/openapi/schemas/tweet.yaml | 12 + src/openapi/schemas/user.yaml | 2 +- 5 files changed, 705 insertions(+), 829 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 0d4d4a3..8f6131f 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -909,6 +909,15 @@ components: $ref: '#/components/schemas/Timeline' required: - timeline + GrokImageAnnotation: + properties: + prompt: + type: string + upsampled_prompt: + type: string + required: + - prompt + - upsampled_prompt GrokShareAttachment: properties: items: @@ -1231,6 +1240,8 @@ components: type: object MediaResult: properties: + grok_image_annotation: + $ref: '#/components/schemas/GrokImageAnnotation' media_key: type: string required: @@ -2958,6 +2969,7 @@ components: enum: - None - Parody + - Commentary type: string premium_gifting_eligible: type: boolean @@ -3337,11 +3349,12 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + timeline: + $ref: '#/components/schemas/TimelineV2' timeline_v2: $ref: '#/components/schemas/TimelineV2' required: - __typename - - timeline_v2 UserTweetsUser: properties: result: @@ -4333,8 +4346,8 @@ paths: name: pathQueryId required: true schema: - default: 1vFR5f4iSCQZLzjdSsNYwA - example: 1vFR5f4iSCQZLzjdSsNYwA + default: ztCdjqsvvdL0dE8R5ME0hQ + example: ztCdjqsvvdL0dE8R5ME0hQ type: string - in: query name: variables @@ -4347,7 +4360,7 @@ paths: name: features required: true schema: - default: '{"graphql_timeline_v2_bookmark_timeline": true, "profile_label_improvements_pcf_label_in_post_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": @@ -4358,13 +4371,14 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"graphql_timeline_v2_bookmark_timeline": true, "profile_label_improvements_pcf_label_in_post_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": @@ -4375,12 +4389,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5106,8 +5121,8 @@ paths: name: pathQueryId required: true schema: - default: aLZ5wrqDYuDm9c_xNl667w - example: aLZ5wrqDYuDm9c_xNl667w + default: q-g2cgR9LuLM6rvXQ-oxFw + example: q-g2cgR9LuLM6rvXQ-oxFw type: string - in: query name: variables @@ -5122,8 +5137,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5133,14 +5148,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5150,12 +5166,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5200,8 +5217,8 @@ paths: name: pathQueryId required: true schema: - default: OGScL-RC4DFMsRGOCjPR6g - example: OGScL-RC4DFMsRGOCjPR6g + default: jqZ0_HJBA6mnu18iTZYm9w + example: jqZ0_HJBA6mnu18iTZYm9w type: string - in: query name: variables @@ -5216,8 +5233,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5227,14 +5244,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5244,12 +5262,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5294,8 +5313,8 @@ paths: name: pathQueryId required: true schema: - default: FP4v9Lj24ZDF1KgV9aM8LA - example: FP4v9Lj24ZDF1KgV9aM8LA + default: Ba2FhuJKy1jPCGz80ouhzg + example: Ba2FhuJKy1jPCGz80ouhzg type: string - in: query name: variables @@ -5310,8 +5329,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5321,14 +5340,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5338,12 +5358,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5388,8 +5409,8 @@ paths: name: pathQueryId required: true schema: - default: o5eNLkJb03ayTQa97Cpp7w - example: o5eNLkJb03ayTQa97Cpp7w + default: 4QHbs4wmzgtU91f-t96_Eg + example: 4QHbs4wmzgtU91f-t96_Eg type: string - in: query name: variables @@ -5404,8 +5425,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5415,14 +5436,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5432,12 +5454,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5482,8 +5505,8 @@ paths: name: pathQueryId required: true schema: - default: zpTeOZL0zWoexBZqhdgFyg - example: zpTeOZL0zWoexBZqhdgFyg + default: nMyTQqsJiUGBKLGNSQamAA + example: nMyTQqsJiUGBKLGNSQamAA type: string - in: query name: variables @@ -5498,8 +5521,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5509,14 +5532,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5526,12 +5550,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5576,8 +5601,8 @@ paths: name: pathQueryId required: true schema: - default: _Tz2dT1if3L4eegYOyCtsA - example: _Tz2dT1if3L4eegYOyCtsA + default: ci_OQZ2k0rG0Ax_lXRiWVA + example: ci_OQZ2k0rG0Ax_lXRiWVA type: string - in: query name: variables @@ -5594,8 +5619,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5605,14 +5630,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5622,12 +5648,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5672,8 +5699,8 @@ paths: name: pathQueryId required: true schema: - default: Jb0jbeTT4W5Bcuo7IpFa4Q - example: Jb0jbeTT4W5Bcuo7IpFa4Q + default: uxjTlmrTI61zreSIV1urbw + example: uxjTlmrTI61zreSIV1urbw type: string - in: query name: variables @@ -5681,17 +5708,17 @@ paths: schema: default: '{"userId": "44196397", "count": 20, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": - true, "withV2Timeline": true}' + true}' example: '{"userId": "44196397", "count": 20, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": - true, "withV2Timeline": true}' + true}' type: string - in: query name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5701,14 +5728,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5718,12 +5746,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string - in: query name: fieldToggles @@ -5775,8 +5804,8 @@ paths: name: pathQueryId required: true schema: - default: H_dAKg97dSn3FOMfrNS8nw - example: H_dAKg97dSn3FOMfrNS8nw + default: LSefrrxhpeX8HITbKfWz9g + example: LSefrrxhpeX8HITbKfWz9g type: string - in: query name: variables @@ -5789,8 +5818,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5800,14 +5829,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5817,12 +5847,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5925,8 +5956,8 @@ paths: name: pathQueryId required: true schema: - default: niCJ2QyTuAgZWv01E7mqJQ - example: niCJ2QyTuAgZWv01E7mqJQ + default: jyA1POBpkjVzqwOD7_6Jtw + example: jyA1POBpkjVzqwOD7_6Jtw type: string - in: query name: variables @@ -5941,8 +5972,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5952,14 +5983,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -5969,12 +6001,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6019,8 +6052,8 @@ paths: name: pathQueryId required: true schema: - default: U3QTLwGF8sZCHDuWIMSAmg - example: U3QTLwGF8sZCHDuWIMSAmg + default: fL2MBiqXPk5pSrOS5ACLdA + example: fL2MBiqXPk5pSrOS5ACLdA type: string - in: query name: variables @@ -6035,8 +6068,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6046,14 +6079,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6063,12 +6097,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6113,8 +6148,8 @@ paths: name: pathQueryId required: true schema: - default: Ez6kRPyXbqNlhBwcNMpU-Q - example: Ez6kRPyXbqNlhBwcNMpU-Q + default: b9Yw90FMr_zUb8DvA8r2ug + example: b9Yw90FMr_zUb8DvA8r2ug type: string - in: query name: variables @@ -6133,8 +6168,8 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6144,14 +6179,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6161,12 +6197,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string - in: query name: fieldToggles @@ -6496,8 +6533,8 @@ paths: name: fieldToggles required: true schema: - default: '{"withAuxiliaryUserLabels": false}' - example: '{"withAuxiliaryUserLabels": false}' + default: '{"withAuxiliaryUserLabels": true}' + example: '{"withAuxiliaryUserLabels": true}' type: string responses: '200': @@ -6542,8 +6579,8 @@ paths: name: pathQueryId required: true schema: - default: Gr44938uGq9Wj2iA9R8N5g - example: Gr44938uGq9Wj2iA9R8N5g + default: y0aDPjeWFCpvY3GOmGXKhQ + example: y0aDPjeWFCpvY3GOmGXKhQ type: string - in: query name: variables @@ -6558,39 +6595,41 @@ paths: name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": false, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": - false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_grok_share_attachment_enabled": - true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": - true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, - "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "creator_subscriptions_quote_tweet_preview_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": false, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": - false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_grok_share_attachment_enabled": - true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": - true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, - "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "creator_subscriptions_quote_tweet_preview_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' type: string - in: query @@ -6643,8 +6682,8 @@ paths: name: pathQueryId required: true schema: - default: ophTtKkfXcUKnXlxh9fU5w - example: ophTtKkfXcUKnXlxh9fU5w + default: 8B9DqlaGvYyOvTCzzZWtNA + example: 8B9DqlaGvYyOvTCzzZWtNA type: string - in: query name: variables @@ -6652,17 +6691,17 @@ paths: schema: default: '{"userId": "44196397", "count": 40, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": - true, "withV2Timeline": true}' + true}' example: '{"userId": "44196397", "count": 40, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": - true, "withV2Timeline": true}' + true}' type: string - in: query name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6672,14 +6711,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6689,12 +6729,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string - in: query name: fieldToggles @@ -6746,127 +6787,24 @@ paths: name: pathQueryId required: true schema: - default: Y9WM4Id6UcGFE8Z-hbnixw - example: Y9WM4Id6UcGFE8Z-hbnixw + default: M3Hpkrb8pjWkEuGdLeXMOA + example: M3Hpkrb8pjWkEuGdLeXMOA type: string - in: query name: variables required: true schema: default: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withQuickPromoteEligibilityTweetFields": true, "withVoice": true, - "withV2Timeline": true}' + true, "withQuickPromoteEligibilityTweetFields": true, "withVoice": true}' example: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withQuickPromoteEligibilityTweetFields": true, "withVoice": true, - "withV2Timeline": true}' + true, "withQuickPromoteEligibilityTweetFields": true, "withVoice": true}' type: string - in: query name: features required: true schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": - true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": - false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": - false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": - true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": - true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": - true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": - true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": - false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": - false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": - true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": - true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": - true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - type: string - - in: query - name: fieldToggles - required: true - schema: - default: '{"withArticlePlainText": false}' - example: '{"withArticlePlainText": false}' - type: string - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/schemas/UserTweetsResponse' - description: Successful operation - headers: - x-connection-hash: - schema: - type: string - x-rate-limit-limit: - schema: - type: integer - x-rate-limit-remaining: - schema: - type: integer - x-rate-limit-reset: - schema: - type: integer - x-response-time: - schema: - type: integer - x-tfe-preserve-body: - schema: - type: boolean - x-transaction-id: - schema: - type: string - x-twitter-response-tags: - schema: - type: string - tags: - - tweet - /graphql/{pathQueryId}/UserTweetsAndReplies: - get: - description: get user replies tweets - operationId: getUserTweetsAndReplies - parameters: - - in: path - name: pathQueryId - required: true - schema: - default: pZXwh96YGRqmBbbxu7Vk2Q - example: pZXwh96YGRqmBbbxu7Vk2Q - type: string - - in: query - name: variables - required: true - schema: - default: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withCommunity": true, "withVoice": true, "withV2Timeline": true}' - example: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withCommunity": true, "withVoice": true, "withV2Timeline": true}' - type: string - - in: query - name: features - required: true - schema: - default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6876,14 +6814,15 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' - example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": @@ -6893,12 +6832,13 @@ paths: true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_analysis_button_from_backend": - false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": - true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": - true, "responsive_web_enhance_cards_enabled": false}' + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string - in: query name: fieldToggles diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 1a95a28..14720b8 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -909,6 +909,15 @@ components: $ref: '#/components/schemas/Timeline' required: - timeline + GrokImageAnnotation: + properties: + prompt: + type: string + upsampled_prompt: + type: string + required: + - prompt + - upsampled_prompt GrokShareAttachment: properties: items: @@ -1231,6 +1240,8 @@ components: type: object MediaResult: properties: + grok_image_annotation: + $ref: '#/components/schemas/GrokImageAnnotation' media_key: type: string required: @@ -2958,6 +2969,7 @@ components: enum: - None - Parody + - Commentary type: string premium_gifting_eligible: type: boolean @@ -3337,11 +3349,12 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + timeline: + $ref: '#/components/schemas/TimelineV2' timeline_v2: $ref: '#/components/schemas/TimelineV2' required: - __typename - - timeline_v2 UserTweetsUser: properties: result: @@ -4333,8 +4346,8 @@ paths: name: pathQueryId required: true schema: - default: 1vFR5f4iSCQZLzjdSsNYwA - example: 1vFR5f4iSCQZLzjdSsNYwA + default: ztCdjqsvvdL0dE8R5ME0hQ + example: ztCdjqsvvdL0dE8R5ME0hQ type: string - content: application/json: @@ -4387,10 +4400,6 @@ paths: default: true example: true type: boolean - graphql_timeline_v2_bookmark_timeline: - default: true - example: true - type: boolean longform_notetweets_consumption_enabled: default: true example: true @@ -4451,6 +4460,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -4463,9 +4476,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -4488,7 +4501,7 @@ paths: example: true type: boolean required: - - graphql_timeline_v2_bookmark_timeline + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -4510,12 +4523,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -5248,8 +5261,8 @@ paths: name: pathQueryId required: true schema: - default: aLZ5wrqDYuDm9c_xNl667w - example: aLZ5wrqDYuDm9c_xNl667w + default: q-g2cgR9LuLM6rvXQ-oxFw + example: q-g2cgR9LuLM6rvXQ-oxFw type: string - content: application/json: @@ -5348,8 +5361,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: true - example: true + default: false + example: false type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -5367,6 +5380,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -5379,9 +5396,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -5404,6 +5421,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -5425,12 +5443,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -5482,8 +5500,8 @@ paths: name: pathQueryId required: true schema: - default: OGScL-RC4DFMsRGOCjPR6g - example: OGScL-RC4DFMsRGOCjPR6g + default: jqZ0_HJBA6mnu18iTZYm9w + example: jqZ0_HJBA6mnu18iTZYm9w type: string - content: application/json: @@ -5582,8 +5600,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: true - example: true + default: false + example: false type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -5601,6 +5619,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -5613,9 +5635,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -5638,6 +5660,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -5659,12 +5682,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -5716,8 +5739,8 @@ paths: name: pathQueryId required: true schema: - default: FP4v9Lj24ZDF1KgV9aM8LA - example: FP4v9Lj24ZDF1KgV9aM8LA + default: Ba2FhuJKy1jPCGz80ouhzg + example: Ba2FhuJKy1jPCGz80ouhzg type: string - content: application/json: @@ -5816,8 +5839,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: true - example: true + default: false + example: false type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -5835,6 +5858,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -5847,9 +5874,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -5872,6 +5899,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -5893,12 +5921,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -5950,8 +5978,8 @@ paths: name: pathQueryId required: true schema: - default: o5eNLkJb03ayTQa97Cpp7w - example: o5eNLkJb03ayTQa97Cpp7w + default: 4QHbs4wmzgtU91f-t96_Eg + example: 4QHbs4wmzgtU91f-t96_Eg type: string - content: application/json: @@ -6050,8 +6078,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: true - example: true + default: false + example: false type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -6069,6 +6097,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -6081,9 +6113,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -6106,6 +6138,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -6127,12 +6160,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -6184,8 +6217,8 @@ paths: name: pathQueryId required: true schema: - default: zpTeOZL0zWoexBZqhdgFyg - example: zpTeOZL0zWoexBZqhdgFyg + default: nMyTQqsJiUGBKLGNSQamAA + example: nMyTQqsJiUGBKLGNSQamAA type: string - content: application/json: @@ -6315,6 +6348,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -6327,9 +6364,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -6352,6 +6389,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -6373,12 +6411,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -6430,8 +6468,8 @@ paths: name: pathQueryId required: true schema: - default: _Tz2dT1if3L4eegYOyCtsA - example: _Tz2dT1if3L4eegYOyCtsA + default: ci_OQZ2k0rG0Ax_lXRiWVA + example: ci_OQZ2k0rG0Ax_lXRiWVA type: string - content: application/json: @@ -6566,6 +6604,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -6578,9 +6620,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -6603,6 +6645,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -6624,12 +6667,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -6681,8 +6724,8 @@ paths: name: pathQueryId required: true schema: - default: Jb0jbeTT4W5Bcuo7IpFa4Q - example: Jb0jbeTT4W5Bcuo7IpFa4Q + default: uxjTlmrTI61zreSIV1urbw + example: uxjTlmrTI61zreSIV1urbw type: string - content: application/json: @@ -6708,10 +6751,6 @@ paths: default: false example: false type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -6723,7 +6762,6 @@ paths: - withClientEventToken - withBirdwatchNotes - withVoice - - withV2Timeline type: object in: query name: variables @@ -6820,6 +6858,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -6832,9 +6874,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -6857,6 +6899,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -6878,12 +6921,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -6949,8 +6992,8 @@ paths: name: pathQueryId required: true schema: - default: H_dAKg97dSn3FOMfrNS8nw - example: H_dAKg97dSn3FOMfrNS8nw + default: LSefrrxhpeX8HITbKfWz9g + example: LSefrrxhpeX8HITbKfWz9g type: string - content: application/json: @@ -7063,6 +7106,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -7075,9 +7122,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -7100,6 +7147,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -7121,12 +7169,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -7244,8 +7292,8 @@ paths: name: pathQueryId required: true schema: - default: niCJ2QyTuAgZWv01E7mqJQ - example: niCJ2QyTuAgZWv01E7mqJQ + default: jyA1POBpkjVzqwOD7_6Jtw + example: jyA1POBpkjVzqwOD7_6Jtw type: string - content: application/json: @@ -7363,6 +7411,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -7375,9 +7427,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -7400,6 +7452,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -7421,12 +7474,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -7478,8 +7531,8 @@ paths: name: pathQueryId required: true schema: - default: U3QTLwGF8sZCHDuWIMSAmg - example: U3QTLwGF8sZCHDuWIMSAmg + default: fL2MBiqXPk5pSrOS5ACLdA + example: fL2MBiqXPk5pSrOS5ACLdA type: string - content: application/json: @@ -7602,6 +7655,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -7614,9 +7671,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -7639,6 +7696,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -7660,12 +7718,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -7717,8 +7775,8 @@ paths: name: pathQueryId required: true schema: - default: Ez6kRPyXbqNlhBwcNMpU-Q - example: Ez6kRPyXbqNlhBwcNMpU-Q + default: b9Yw90FMr_zUb8DvA8r2ug + example: b9Yw90FMr_zUb8DvA8r2ug type: string - content: application/json: @@ -7866,6 +7924,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -7878,9 +7940,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -7903,6 +7965,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -7924,12 +7987,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -8525,8 +8588,8 @@ paths: schema: properties: withAuxiliaryUserLabels: - default: false - example: false + default: true + example: true type: boolean required: - withAuxiliaryUserLabels @@ -8577,8 +8640,8 @@ paths: name: pathQueryId required: true schema: - default: Gr44938uGq9Wj2iA9R8N5g - example: Gr44938uGq9Wj2iA9R8N5g + default: y0aDPjeWFCpvY3GOmGXKhQ + example: y0aDPjeWFCpvY3GOmGXKhQ type: string - content: application/json: @@ -8658,8 +8721,8 @@ paths: example: false type: boolean profile_label_improvements_pcf_label_in_post_enabled: - default: false - example: false + default: true + example: true type: boolean responsive_web_edit_tweet_api_enabled: default: true @@ -8681,6 +8744,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false example: false @@ -8689,10 +8756,22 @@ paths: default: true example: true type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean responsive_web_grok_share_attachment_enabled: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true @@ -8701,9 +8780,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -8726,6 +8805,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -8738,6 +8818,7 @@ paths: - c9s_tweet_anatomy_moderator_badge_enabled - responsive_web_grok_analyze_button_fetch_trends_enabled - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame - responsive_web_grok_share_attachment_enabled - articles_preview_enabled - responsive_web_edit_tweet_api_enabled @@ -8746,13 +8827,15 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -8815,8 +8898,8 @@ paths: name: pathQueryId required: true schema: - default: ophTtKkfXcUKnXlxh9fU5w - example: ophTtKkfXcUKnXlxh9fU5w + default: 8B9DqlaGvYyOvTCzzZWtNA + example: 8B9DqlaGvYyOvTCzzZWtNA type: string - content: application/json: @@ -8842,10 +8925,6 @@ paths: default: false example: false type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -8857,7 +8936,6 @@ paths: - withClientEventToken - withBirdwatchNotes - withVoice - - withV2Timeline type: object in: query name: variables @@ -8954,6 +9032,10 @@ paths: default: true example: true type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -8966,9 +9048,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -8991,6 +9073,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -9012,12 +9095,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled @@ -9083,8 +9166,8 @@ paths: name: pathQueryId required: true schema: - default: Y9WM4Id6UcGFE8Z-hbnixw - example: Y9WM4Id6UcGFE8Z-hbnixw + default: M3Hpkrb8pjWkEuGdLeXMOA + example: M3Hpkrb8pjWkEuGdLeXMOA type: string - content: application/json: @@ -9106,10 +9189,6 @@ paths: default: true example: true type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -9120,7 +9199,6 @@ paths: - includePromotedContent - withQuickPromoteEligibilityTweetFields - withVoice - - withV2Timeline type: object in: query name: variables @@ -9217,269 +9295,10 @@ paths: default: true example: true type: boolean - responsive_web_jetfuel_frame: - default: false - example: false - type: boolean - responsive_web_twitter_article_tweet_consumption_enabled: - default: true - example: true - type: boolean - rweb_tipjar_consumption_enabled: - default: true - example: true - type: boolean - rweb_video_timestamps_enabled: - default: true - example: true - type: boolean - standardized_nudges_misinfo: - default: true - example: true - type: boolean - tweet_awards_web_tipping_enabled: - default: false - example: false - type: boolean - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: - default: true - example: true - type: boolean - verified_phone_label_enabled: - default: false - example: false - type: boolean - view_counts_everywhere_api_enabled: - default: true - example: true - type: boolean - required: - - profile_label_improvements_pcf_label_in_post_enabled - - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - - verified_phone_label_enabled - - creator_subscriptions_tweet_preview_api_enabled - - responsive_web_graphql_timeline_navigation_enabled - - responsive_web_graphql_skip_user_profile_image_extensions_enabled - - premium_content_api_read_enabled - - communities_web_enable_tweet_community_results_fetch - - c9s_tweet_anatomy_moderator_badge_enabled - - responsive_web_grok_analyze_button_fetch_trends_enabled - - responsive_web_grok_analyze_post_followups_enabled - - responsive_web_jetfuel_frame - - responsive_web_grok_share_attachment_enabled - - articles_preview_enabled - - responsive_web_edit_tweet_api_enabled - - graphql_is_translatable_rweb_tweet_is_translatable_enabled - - view_counts_everywhere_api_enabled - - longform_notetweets_consumption_enabled - - responsive_web_twitter_article_tweet_consumption_enabled - - tweet_awards_web_tipping_enabled - - responsive_web_grok_analysis_button_from_backend - - creator_subscriptions_quote_tweet_preview_enabled - - freedom_of_speech_not_reach_fetch_enabled - - standardized_nudges_misinfo - - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - - longform_notetweets_rich_text_read_enabled - - longform_notetweets_inline_media_enabled - - responsive_web_grok_image_annotation_enabled - - responsive_web_enhance_cards_enabled - type: object - in: query - name: features - required: true - - content: - application/json: - schema: - properties: - withArticlePlainText: - default: false - example: false - type: boolean - required: - - withArticlePlainText - type: object - in: query - name: fieldToggles - required: true - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/schemas/UserTweetsResponse' - description: Successful operation - headers: - x-connection-hash: - schema: - type: string - x-rate-limit-limit: - schema: - type: integer - x-rate-limit-remaining: - schema: - type: integer - x-rate-limit-reset: - schema: - type: integer - x-response-time: - schema: - type: integer - x-tfe-preserve-body: - schema: - type: boolean - x-transaction-id: - schema: - type: string - x-twitter-response-tags: - schema: - type: string - tags: - - tweet - /graphql/{pathQueryId}/UserTweetsAndReplies: - get: - description: get user replies tweets - operationId: getUserTweetsAndReplies - parameters: - - in: path - name: pathQueryId - required: true - schema: - default: pZXwh96YGRqmBbbxu7Vk2Q - example: pZXwh96YGRqmBbbxu7Vk2Q - type: string - - content: - application/json: - schema: - properties: - count: - default: 40 - example: 40 - type: integer - includePromotedContent: - default: true - example: true - type: boolean - userId: - default: '44196397' - example: '44196397' - type: string - withCommunity: - default: true - example: true - type: boolean - withV2Timeline: - default: true - example: true - type: boolean - withVoice: - default: true - example: true - type: boolean - required: - - userId - - count - - includePromotedContent - - withCommunity - - withVoice - - withV2Timeline - type: object - in: query - name: variables - required: true - - content: - application/json: - schema: - properties: - articles_preview_enabled: - default: true - example: true - type: boolean - c9s_tweet_anatomy_moderator_badge_enabled: - default: true - example: true - type: boolean - communities_web_enable_tweet_community_results_fetch: - default: true - example: true - type: boolean - creator_subscriptions_quote_tweet_preview_enabled: + responsive_web_grok_show_grok_translated_post: default: false example: false type: boolean - creator_subscriptions_tweet_preview_api_enabled: - default: true - example: true - type: boolean - freedom_of_speech_not_reach_fetch_enabled: - default: true - example: true - type: boolean - graphql_is_translatable_rweb_tweet_is_translatable_enabled: - default: true - example: true - type: boolean - longform_notetweets_consumption_enabled: - default: true - example: true - type: boolean - longform_notetweets_inline_media_enabled: - default: true - example: true - type: boolean - longform_notetweets_rich_text_read_enabled: - default: true - example: true - type: boolean - premium_content_api_read_enabled: - default: false - example: false - type: boolean - profile_label_improvements_pcf_label_in_post_enabled: - default: true - example: true - type: boolean - responsive_web_edit_tweet_api_enabled: - default: true - example: true - type: boolean - responsive_web_enhance_cards_enabled: - default: false - example: false - type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean - responsive_web_graphql_skip_user_profile_image_extensions_enabled: - default: false - example: false - type: boolean - responsive_web_graphql_timeline_navigation_enabled: - default: true - example: true - type: boolean - responsive_web_grok_analysis_button_from_backend: - default: false - example: false - type: boolean - responsive_web_grok_analyze_button_fetch_trends_enabled: - default: false - example: false - type: boolean - responsive_web_grok_analyze_post_followups_enabled: - default: true - example: true - type: boolean - responsive_web_grok_image_annotation_enabled: - default: true - example: true - type: boolean - responsive_web_grok_share_attachment_enabled: - default: true - example: true - type: boolean responsive_web_jetfuel_frame: default: false example: false @@ -9492,9 +9311,9 @@ paths: default: true example: true type: boolean - rweb_video_timestamps_enabled: - default: true - example: true + rweb_video_screen_enabled: + default: false + example: false type: boolean standardized_nudges_misinfo: default: true @@ -9517,6 +9336,7 @@ paths: example: true type: boolean required: + - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled @@ -9538,12 +9358,12 @@ paths: - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - responsive_web_grok_image_annotation_enabled diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 6cd9b5a..9bf4423 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,6 +1,6 @@ { "HomeTimeline": { - "queryId": "_Tz2dT1if3L4eegYOyCtsA", + "queryId": "ci_OQZ2k0rG0Ax_lXRiWVA", "variables": { "count": 20, "includePromotedContent": true, @@ -10,6 +10,7 @@ "withCommunity": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -31,12 +32,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -44,7 +45,7 @@ } }, "HomeLatestTimeline": { - "queryId": "zpTeOZL0zWoexBZqhdgFyg", + "queryId": "nMyTQqsJiUGBKLGNSQamAA", "variables": { "count": 20, "includePromotedContent": true, @@ -53,6 +54,7 @@ "seenTweetIds": ["1349129669258448897"] }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -74,12 +76,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -87,12 +89,13 @@ } }, "ListLatestTweetsTimeline": { - "queryId": "H_dAKg97dSn3FOMfrNS8nw", + "queryId": "LSefrrxhpeX8HITbKfWz9g", "variables": { "listId": "1539453138322673664", "count": 20 }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -114,12 +117,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -147,7 +150,7 @@ "responsive_web_graphql_timeline_navigation_enabled": true }, "fieldToggles": { - "withAuxiliaryUserLabels": false + "withAuxiliaryUserLabels": true } }, "UserByRestId": { @@ -190,16 +193,16 @@ "features": {} }, "UserTweets": { - "queryId": "Y9WM4Id6UcGFE8Z-hbnixw", + "queryId": "M3Hpkrb8pjWkEuGdLeXMOA", "variables": { "userId": "44196397", "count": 40, "includePromotedContent": true, "withQuickPromoteEligibilityTweetFields": true, - "withVoice": true, - "withV2Timeline": true + "withVoice": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -221,12 +224,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -237,16 +240,16 @@ } }, "UserTweetsAndReplies": { - "queryId": "pZXwh96YGRqmBbbxu7Vk2Q", + "queryId": "pz0IHaV_t7T4HJavqqqcIA", "variables": { "userId": "44196397", "count": 40, "includePromotedContent": true, "withCommunity": true, - "withVoice": true, - "withV2Timeline": true + "withVoice": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -268,12 +271,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -284,7 +287,7 @@ } }, "UserHighlightsTweets": { - "queryId": "Gr44938uGq9Wj2iA9R8N5g", + "queryId": "y0aDPjeWFCpvY3GOmGXKhQ", "variables": { "userId": "44196397", "count": 40, @@ -292,7 +295,8 @@ "withVoice": true }, "features": { - "profile_label_improvements_pcf_label_in_post_enabled": false, + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, @@ -304,6 +308,7 @@ "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, @@ -312,13 +317,15 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false }, "fieldToggles": { @@ -326,17 +333,17 @@ } }, "UserMedia": { - "queryId": "ophTtKkfXcUKnXlxh9fU5w", + "queryId": "8B9DqlaGvYyOvTCzzZWtNA", "variables": { "userId": "44196397", "count": 40, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, - "withVoice": true, - "withV2Timeline": true + "withVoice": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -358,12 +365,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -374,17 +381,17 @@ } }, "Likes": { - "queryId": "Jb0jbeTT4W5Bcuo7IpFa4Q", + "queryId": "uxjTlmrTI61zreSIV1urbw", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, - "withVoice": true, - "withV2Timeline": true + "withVoice": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -406,12 +413,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -422,13 +429,13 @@ } }, "Bookmarks": { - "queryId": "1vFR5f4iSCQZLzjdSsNYwA", + "queryId": "ztCdjqsvvdL0dE8R5ME0hQ", "variables": { "count": 20, "includePromotedContent": true }, "features": { - "graphql_timeline_v2_bookmark_timeline": true, + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -450,12 +457,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -463,7 +470,7 @@ } }, "TweetDetail": { - "queryId": "Ez6kRPyXbqNlhBwcNMpU-Q", + "queryId": "b9Yw90FMr_zUb8DvA8r2ug", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -476,6 +483,7 @@ "withVoice": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -497,12 +505,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -556,7 +564,7 @@ } }, "SearchTimeline": { - "queryId": "U3QTLwGF8sZCHDuWIMSAmg", + "queryId": "fL2MBiqXPk5pSrOS5ACLdA", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -564,6 +572,7 @@ "product": "Top" }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -585,12 +594,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -598,13 +607,14 @@ } }, "Favoriters": { - "queryId": "aLZ5wrqDYuDm9c_xNl667w", + "queryId": "q-g2cgR9LuLM6rvXQ-oxFw", "variables": { "tweetId": "1349129669258448897", "count": 20, "includePromotedContent": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -626,12 +636,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -639,13 +649,14 @@ } }, "Retweeters": { - "queryId": "niCJ2QyTuAgZWv01E7mqJQ", + "queryId": "jyA1POBpkjVzqwOD7_6Jtw", "variables": { "tweetId": "1349129669258448897", "count": 20, "includePromotedContent": true }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -667,12 +678,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -680,13 +691,14 @@ } }, "Followers": { - "queryId": "OGScL-RC4DFMsRGOCjPR6g", + "queryId": "jqZ0_HJBA6mnu18iTZYm9w", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -708,12 +720,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -721,13 +733,14 @@ } }, "Following": { - "queryId": "o5eNLkJb03ayTQa97Cpp7w", + "queryId": "4QHbs4wmzgtU91f-t96_Eg", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -749,12 +762,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -762,13 +775,14 @@ } }, "BlueVerifiedFollowers": { - "queryId": "WijS8Cwfqhtk5hDN9q7sgw", + "queryId": "GHg0X_FjrJoISwwLPWi1LQ", "variables": { "userId": "1347135745706708993", "count": 20, "includePromotedContent": false }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -790,12 +804,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -803,13 +817,14 @@ } }, "FollowersYouKnow": { - "queryId": "FP4v9Lj24ZDF1KgV9aM8LA", + "queryId": "Ba2FhuJKy1jPCGz80ouhzg", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -831,12 +846,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1103,9 +1118,10 @@ "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { - "queryId": "VjMcTFO-jgp76jASL6daWA", + "queryId": "Pclwdha3s_tQ5dMomFhRrg", "features": { - "profile_label_improvements_pcf_label_in_post_enabled": false, + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, @@ -1117,6 +1133,7 @@ "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, @@ -1125,13 +1142,15 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false } }, @@ -1142,8 +1161,9 @@ "queryId": "xfgycRkhqXy90CmTQZ7Kig" }, "CommunitiesRankedTimeline": { - "queryId": "EPoSkfcuBVl14JujJXhPHA", + "queryId": "D1b67ecmt-bT3bRpgaCjMQ", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -1165,12 +1185,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1182,8 +1202,9 @@ } }, "BirdwatchFetchGlobalTimeline": { - "queryId": "J6wd8tw7uKgdjJnkZg5kBg", + "queryId": "6pP3Lh7hO-PRqk8SlwkQhg", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -1205,12 +1226,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1272,8 +1293,9 @@ "queryId": "_gBQBgClVuMQb8efxWkbbQ" }, "GenericTimelineById": { - "queryId": "5u36Lskx1dfACjC_WHmH3Q", + "queryId": "AUBQvpgGDhTkrW5h66irTA", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -1295,12 +1317,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1350,8 +1372,9 @@ "queryId": "9bDdJ6AL26RLkcUShEcF-A" }, "ListsManagementPageTimeline": { - "queryId": "Ly8-jWQCO-MDBeYZM1Tigg", + "queryId": "v06PoBzewJgqo_MliVawtg", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -1373,12 +1396,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1449,8 +1472,9 @@ } }, "CommunityMediaTimeline": { - "queryId": "AeGLWU3FS7hlZsvwRtMTRg", + "queryId": "HfMuDHto2j3NKUeiLjKWHA", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, @@ -1472,12 +1496,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1558,5 +1582,85 @@ }, "isEligibleForVoButtonUpsellQuery": { "queryId": "BuWF9hiwmUyFdGo3J4DqbA" + }, + "isEligibleForAnalyticsUpsellQuery": { + "queryId": "I_tJ_DO6WLqG0em8EQsVVg" + }, + "NotificationsTimeline": { + "queryId": "WERRji0vXRGrMiQ8LPZ3sw", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "TopicCarouselQuery": { + "queryId": "byVjaS0CUtBqAao_lhZFgA" + }, + "CommunitiesExploreTimeline": { + "queryId": "WD5si_oxsmp1axMAKeD9YA", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } } } diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index becb4a0..02ed899 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -1549,6 +1549,18 @@ components: properties: media_key: type: string + grok_image_annotation: + $ref: "#/components/schemas/GrokImageAnnotation" + + GrokImageAnnotation: + required: + - "prompt" + - "upsampled_prompt" + properties: + prompt: + type: string + upsampled_prompt: + type: string TrendResults: required: diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index d5d88eb..ef6439e 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -95,7 +95,7 @@ components: type: boolean parody_commentary_fan_label: type: string - enum: ["None", "Parody"] + enum: ["None", "Parody", "Commentary"] UserProfessional: required: From cacf230b0db9367c6cb15fc47125601136c15428 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Thu, 1 May 2025 00:29:06 +0900 Subject: [PATCH 02/10] update 7.13.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- .github/workflows/test-python.yaml | 2 +- .vscode/tasks.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test-python.yaml b/.github/workflows/test-python.yaml index c734485..fa84733 100644 --- a/.github/workflows/test-python.yaml +++ b/.github/workflows/test-python.yaml @@ -40,7 +40,7 @@ jobs: - name: Get Openapi Generator run: | - wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -O openapi-generator-cli.jar --no-verbose + wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar -O openapi-generator-cli.jar --no-verbose if: steps.openapi-generator-cache.outputs.cache-hit != 'true' # Python Setup diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 8e12489..1fd366f 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -40,7 +40,7 @@ "python3.10 -m venv .venv;", ".venv/bin/python3 -m pip install -r requirements.txt;", "pip install urllib3>=2.1.0;", - "curl https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -o openapi-generator-cli.jar;" + "curl https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar -o openapi-generator-cli.jar;" ] }, "linux": { @@ -48,7 +48,7 @@ "python3 -m venv .venv;", ".venv/bin/python3 -m pip install -r requirements.txt;", "pip install urllib3>=2.1.0;", - "wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -O openapi-generator-cli.jar;" + "wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar -O openapi-generator-cli.jar;" ] }, "windows": { @@ -56,7 +56,7 @@ "python -m venv .venv;", ".venv/Scripts/python -m pip install -r requirements.txt;", "pip install urllib3>=2.1.0;", - "Invoke-WebRequest https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.12.0/openapi-generator-cli-7.12.0.jar -OutFile openapi-generator-cli.jar;" + "Invoke-WebRequest https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.13.0/openapi-generator-cli-7.13.0.jar -OutFile openapi-generator-cli.jar;" ] } } From 988d50fd600ca40f6ddb78cea50f4eefd2bdf63c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Thu, 1 May 2025 01:27:19 +0900 Subject: [PATCH 03/10] restore build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 480 +++++++++++++++++++- dist/docs/openapi-3.0.yaml | 734 ++++++++++++++++++++++++++++++- 2 files changed, 1205 insertions(+), 9 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 8f6131f..e8f4d19 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -3349,12 +3349,11 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' - timeline: - $ref: '#/components/schemas/TimelineV2' timeline_v2: $ref: '#/components/schemas/TimelineV2' required: - __typename + - timeline_v2 UserTweetsUser: properties: result: @@ -4349,6 +4348,20 @@ paths: default: ztCdjqsvvdL0dE8R5ME0hQ example: ztCdjqsvvdL0dE8R5ME0hQ type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks + example: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -4448,6 +4461,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + example: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + type: string queryId: default: aoDbu3RHznuiSkQ9aNM67Q example: aoDbu3RHznuiSkQ9aNM67Q @@ -4462,6 +4483,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4517,6 +4540,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + example: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + type: string queryId: default: ojPdsZsimiJrUGLR1sjUtA example: ojPdsZsimiJrUGLR1sjUtA @@ -4536,6 +4567,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4591,6 +4624,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + example: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + type: string features: properties: articles_preview_enabled: @@ -4787,6 +4828,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables - features @@ -4843,6 +4886,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark + example: /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark + type: string queryId: default: Wlmlj2-xzyS1GN3a6cj-mQ example: Wlmlj2-xzyS1GN3a6cj-mQ @@ -4857,6 +4908,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4912,6 +4965,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet + example: /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet + type: string queryId: default: iQtK4dl5hBmXewYZuEOKVw example: iQtK4dl5hBmXewYZuEOKVw @@ -4931,6 +4992,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4986,6 +5049,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet + example: /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet + type: string queryId: default: VaenaVgh5q5ih7kvyVjgtg example: VaenaVgh5q5ih7kvyVjgtg @@ -5005,6 +5076,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5060,6 +5133,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet + example: /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet + type: string queryId: default: lI07N6Otwv1PhnEgXILM7A example: lI07N6Otwv1PhnEgXILM7A @@ -5074,6 +5155,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5124,6 +5207,20 @@ paths: default: q-g2cgR9LuLM6rvXQ-oxFw example: q-g2cgR9LuLM6rvXQ-oxFw type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters + example: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5220,6 +5317,20 @@ paths: default: jqZ0_HJBA6mnu18iTZYm9w example: jqZ0_HJBA6mnu18iTZYm9w type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers + example: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5316,6 +5427,20 @@ paths: default: Ba2FhuJKy1jPCGz80ouhzg example: Ba2FhuJKy1jPCGz80ouhzg type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow + example: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5412,6 +5537,20 @@ paths: default: 4QHbs4wmzgtU91f-t96_Eg example: 4QHbs4wmzgtU91f-t96_Eg type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following + example: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5508,6 +5647,20 @@ paths: default: nMyTQqsJiUGBKLGNSQamAA example: nMyTQqsJiUGBKLGNSQamAA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline + example: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5604,6 +5757,20 @@ paths: default: ci_OQZ2k0rG0Ax_lXRiWVA example: ci_OQZ2k0rG0Ax_lXRiWVA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline + example: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5702,6 +5869,20 @@ paths: default: uxjTlmrTI61zreSIV1urbw example: uxjTlmrTI61zreSIV1urbw type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes + example: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5807,6 +5988,20 @@ paths: default: LSefrrxhpeX8HITbKfWz9g example: LSefrrxhpeX8HITbKfWz9g type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline + example: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5901,6 +6096,20 @@ paths: default: -0XdHI-mrHWBQd8-oLo1aA example: -0XdHI-mrHWBQd8-oLo1aA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery + example: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -5959,6 +6168,20 @@ paths: default: jyA1POBpkjVzqwOD7_6Jtw example: jyA1POBpkjVzqwOD7_6Jtw type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters + example: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6055,6 +6278,20 @@ paths: default: fL2MBiqXPk5pSrOS5ACLdA example: fL2MBiqXPk5pSrOS5ACLdA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline + example: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6151,6 +6388,20 @@ paths: default: b9Yw90FMr_zUb8DvA8r2ug example: b9Yw90FMr_zUb8DvA8r2ug type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail + example: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6260,6 +6511,20 @@ paths: default: 7xflPyRiUxGVbJd4uWmbfg example: 7xflPyRiUxGVbJd4uWmbfg type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId + example: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6364,6 +6629,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet + example: /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet + type: string queryId: default: ZYKSe-w7KEslx3JhSIk5LA example: ZYKSe-w7KEslx3JhSIk5LA @@ -6383,6 +6656,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -6433,6 +6708,20 @@ paths: default: tD8zKvQzwY3kdx5yz6YmOw example: tD8zKvQzwY3kdx5yz6YmOw type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId + example: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6501,6 +6790,20 @@ paths: default: 32pL5BWe9WKeSK1MoPvFQQ example: 32pL5BWe9WKeSK1MoPvFQQ type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName + example: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6582,6 +6885,20 @@ paths: default: y0aDPjeWFCpvY3GOmGXKhQ example: y0aDPjeWFCpvY3GOmGXKhQ type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets + example: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6685,6 +7002,20 @@ paths: default: 8B9DqlaGvYyOvTCzzZWtNA example: 8B9DqlaGvYyOvTCzzZWtNA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia + example: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6790,6 +7121,20 @@ paths: default: M3Hpkrb8pjWkEuGdLeXMOA example: M3Hpkrb8pjWkEuGdLeXMOA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets + example: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true @@ -6881,6 +7226,123 @@ paths: type: string tags: - tweet + /graphql/{pathQueryId}/UserTweetsAndReplies: + get: + description: get user replies tweets + operationId: getUserTweetsAndReplies + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: pz0IHaV_t7T4HJavqqqcIA + example: pz0IHaV_t7T4HJavqqqcIA + type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies + example: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string + - in: query + name: variables + required: true + schema: + default: '{"userId": "44196397", "count": 40, "includePromotedContent": + true, "withCommunity": true, "withVoice": true}' + example: '{"userId": "44196397", "count": 40, "includePromotedContent": + true, "withCommunity": true, "withVoice": true}' + type: string + - in: query + name: features + required: true + schema: + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + type: string + - in: query + name: fieldToggles + required: true + schema: + default: '{"withArticlePlainText": false}' + example: '{"withArticlePlainText": false}' + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/UserTweetsResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet /graphql/{pathQueryId}/UsersByRestIds: get: description: get users by rest ids @@ -6893,6 +7355,20 @@ paths: default: PyRggX3LQweP9nSF6PHliA example: PyRggX3LQweP9nSF6PHliA type: string + - in: query + name: '@path' + required: true + schema: + default: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds + example: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds + type: string + - in: query + name: '@method' + required: true + schema: + default: GET + example: GET + type: string - in: query name: variables required: true diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 14720b8..5bc39dc 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -3349,12 +3349,11 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' - timeline: - $ref: '#/components/schemas/TimelineV2' timeline_v2: $ref: '#/components/schemas/TimelineV2' required: - __typename + - timeline_v2 UserTweetsUser: properties: result: @@ -4349,6 +4348,24 @@ paths: default: ztCdjqsvvdL0dE8R5ME0hQ example: ztCdjqsvvdL0dE8R5ME0hQ type: string + - content: + application/json: + schema: + default: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks + example: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -4588,6 +4605,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + example: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + type: string queryId: default: aoDbu3RHznuiSkQ9aNM67Q example: aoDbu3RHznuiSkQ9aNM67Q @@ -4602,6 +4627,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4657,6 +4684,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + example: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + type: string queryId: default: ojPdsZsimiJrUGLR1sjUtA example: ojPdsZsimiJrUGLR1sjUtA @@ -4676,6 +4711,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4731,6 +4768,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + example: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + type: string features: properties: articles_preview_enabled: @@ -4927,6 +4972,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables - features @@ -4983,6 +5030,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark + example: /i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark + type: string queryId: default: Wlmlj2-xzyS1GN3a6cj-mQ example: Wlmlj2-xzyS1GN3a6cj-mQ @@ -4997,6 +5052,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5052,6 +5109,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet + example: /i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet + type: string queryId: default: iQtK4dl5hBmXewYZuEOKVw example: iQtK4dl5hBmXewYZuEOKVw @@ -5071,6 +5136,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5126,6 +5193,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet + example: /i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet + type: string queryId: default: VaenaVgh5q5ih7kvyVjgtg example: VaenaVgh5q5ih7kvyVjgtg @@ -5145,6 +5220,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5200,6 +5277,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet + example: /i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet + type: string queryId: default: lI07N6Otwv1PhnEgXILM7A example: lI07N6Otwv1PhnEgXILM7A @@ -5214,6 +5299,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5264,6 +5351,24 @@ paths: default: q-g2cgR9LuLM6rvXQ-oxFw example: q-g2cgR9LuLM6rvXQ-oxFw type: string + - content: + application/json: + schema: + default: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters + example: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -5503,6 +5608,24 @@ paths: default: jqZ0_HJBA6mnu18iTZYm9w example: jqZ0_HJBA6mnu18iTZYm9w type: string + - content: + application/json: + schema: + default: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers + example: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -5742,6 +5865,24 @@ paths: default: Ba2FhuJKy1jPCGz80ouhzg example: Ba2FhuJKy1jPCGz80ouhzg type: string + - content: + application/json: + schema: + default: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow + example: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -5981,6 +6122,24 @@ paths: default: 4QHbs4wmzgtU91f-t96_Eg example: 4QHbs4wmzgtU91f-t96_Eg type: string + - content: + application/json: + schema: + default: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following + example: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -6220,6 +6379,24 @@ paths: default: nMyTQqsJiUGBKLGNSQamAA example: nMyTQqsJiUGBKLGNSQamAA type: string + - content: + application/json: + schema: + default: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline + example: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -6471,6 +6648,24 @@ paths: default: ci_OQZ2k0rG0Ax_lXRiWVA example: ci_OQZ2k0rG0Ax_lXRiWVA type: string + - content: + application/json: + schema: + default: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline + example: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -6727,6 +6922,24 @@ paths: default: uxjTlmrTI61zreSIV1urbw example: uxjTlmrTI61zreSIV1urbw type: string + - content: + application/json: + schema: + default: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes + example: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -6995,6 +7208,24 @@ paths: default: LSefrrxhpeX8HITbKfWz9g example: LSefrrxhpeX8HITbKfWz9g type: string + - content: + application/json: + schema: + default: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline + example: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -7229,6 +7460,24 @@ paths: default: -0XdHI-mrHWBQd8-oLo1aA example: -0XdHI-mrHWBQd8-oLo1aA type: string + - content: + application/json: + schema: + default: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery + example: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -7295,6 +7544,24 @@ paths: default: jyA1POBpkjVzqwOD7_6Jtw example: jyA1POBpkjVzqwOD7_6Jtw type: string + - content: + application/json: + schema: + default: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters + example: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -7534,6 +7801,24 @@ paths: default: fL2MBiqXPk5pSrOS5ACLdA example: fL2MBiqXPk5pSrOS5ACLdA type: string + - content: + application/json: + schema: + default: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline + example: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -7778,6 +8063,24 @@ paths: default: b9Yw90FMr_zUb8DvA8r2ug example: b9Yw90FMr_zUb8DvA8r2ug type: string + - content: + application/json: + schema: + default: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail + example: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -8076,6 +8379,24 @@ paths: default: 7xflPyRiUxGVbJd4uWmbfg example: 7xflPyRiUxGVbJd4uWmbfg type: string + - content: + application/json: + schema: + default: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId + example: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -8307,6 +8628,14 @@ paths: application/json: schema: properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet + example: /i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet + type: string queryId: default: ZYKSe-w7KEslx3JhSIk5LA example: ZYKSe-w7KEslx3JhSIk5LA @@ -8326,6 +8655,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -8376,6 +8707,24 @@ paths: default: tD8zKvQzwY3kdx5yz6YmOw example: tD8zKvQzwY3kdx5yz6YmOw type: string + - content: + application/json: + schema: + default: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId + example: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -8495,6 +8844,24 @@ paths: default: 32pL5BWe9WKeSK1MoPvFQQ example: 32pL5BWe9WKeSK1MoPvFQQ type: string + - content: + application/json: + schema: + default: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName + example: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -8643,6 +9010,24 @@ paths: default: y0aDPjeWFCpvY3GOmGXKhQ example: y0aDPjeWFCpvY3GOmGXKhQ type: string + - content: + application/json: + schema: + default: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets + example: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -8901,6 +9286,24 @@ paths: default: 8B9DqlaGvYyOvTCzzZWtNA example: 8B9DqlaGvYyOvTCzzZWtNA type: string + - content: + application/json: + schema: + default: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia + example: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -9169,6 +9572,24 @@ paths: default: M3Hpkrb8pjWkEuGdLeXMOA example: M3Hpkrb8pjWkEuGdLeXMOA type: string + - content: + application/json: + schema: + default: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets + example: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: @@ -9420,18 +9841,317 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/UsersByRestIds: + /graphql/{pathQueryId}/UserTweetsAndReplies: get: - description: get users by rest ids - operationId: getUsersByRestIds + description: get user replies tweets + operationId: getUserTweetsAndReplies parameters: - in: path name: pathQueryId required: true schema: - default: PyRggX3LQweP9nSF6PHliA - example: PyRggX3LQweP9nSF6PHliA + default: pz0IHaV_t7T4HJavqqqcIA + example: pz0IHaV_t7T4HJavqqqcIA type: string + - content: + application/json: + schema: + default: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies + example: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true + - content: + application/json: + schema: + properties: + count: + default: 40 + example: 40 + type: integer + includePromotedContent: + default: true + example: true + type: boolean + userId: + default: '44196397' + example: '44196397' + type: string + withCommunity: + default: true + example: true + type: boolean + withVoice: + default: true + example: true + type: boolean + required: + - userId + - count + - includePromotedContent + - withCommunity + - withVoice + type: object + in: query + name: variables + required: true + - content: + application/json: + schema: + properties: + articles_preview_enabled: + default: true + example: true + type: boolean + c9s_tweet_anatomy_moderator_badge_enabled: + default: true + example: true + type: boolean + communities_web_enable_tweet_community_results_fetch: + default: true + example: true + type: boolean + creator_subscriptions_quote_tweet_preview_enabled: + default: false + example: false + type: boolean + creator_subscriptions_tweet_preview_api_enabled: + default: true + example: true + type: boolean + freedom_of_speech_not_reach_fetch_enabled: + default: true + example: true + type: boolean + graphql_is_translatable_rweb_tweet_is_translatable_enabled: + default: true + example: true + type: boolean + longform_notetweets_consumption_enabled: + default: true + example: true + type: boolean + longform_notetweets_inline_media_enabled: + default: true + example: true + type: boolean + longform_notetweets_rich_text_read_enabled: + default: true + example: true + type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean + responsive_web_edit_tweet_api_enabled: + default: true + example: true + type: boolean + responsive_web_enhance_cards_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_exclude_directive_enabled: + default: true + example: true + type: boolean + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: + default: true + example: true + type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + rweb_video_screen_enabled: + default: false + example: false + type: boolean + standardized_nudges_misinfo: + default: true + example: true + type: boolean + tweet_awards_web_tipping_enabled: + default: false + example: false + type: boolean + tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: + default: true + example: true + type: boolean + verified_phone_label_enabled: + default: false + example: false + type: boolean + view_counts_everywhere_api_enabled: + default: true + example: true + type: boolean + required: + - rweb_video_screen_enabled + - profile_label_improvements_pcf_label_in_post_enabled + - rweb_tipjar_consumption_enabled + - responsive_web_graphql_exclude_directive_enabled + - verified_phone_label_enabled + - creator_subscriptions_tweet_preview_api_enabled + - responsive_web_graphql_timeline_navigation_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - premium_content_api_read_enabled + - communities_web_enable_tweet_community_results_fetch + - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled + - articles_preview_enabled + - responsive_web_edit_tweet_api_enabled + - graphql_is_translatable_rweb_tweet_is_translatable_enabled + - view_counts_everywhere_api_enabled + - longform_notetweets_consumption_enabled + - responsive_web_twitter_article_tweet_consumption_enabled + - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend + - creator_subscriptions_quote_tweet_preview_enabled + - freedom_of_speech_not_reach_fetch_enabled + - standardized_nudges_misinfo + - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled + - longform_notetweets_rich_text_read_enabled + - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled + - responsive_web_enhance_cards_enabled + type: object + in: query + name: features + required: true + - content: + application/json: + schema: + properties: + withArticlePlainText: + default: false + example: false + type: boolean + required: + - withArticlePlainText + type: object + in: query + name: fieldToggles + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/UserTweetsResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/UsersByRestIds: + get: + description: get users by rest ids + operationId: getUsersByRestIds + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: PyRggX3LQweP9nSF6PHliA + example: PyRggX3LQweP9nSF6PHliA + type: string + - content: + application/json: + schema: + default: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds + example: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds + type: string + in: query + name: '@path' + required: true + - content: + application/json: + schema: + default: GET + example: GET + type: string + in: query + name: '@method' + required: true - content: application/json: schema: From de523dc052e22435cd9af2da48d3deca2619dfda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Thu, 1 May 2025 01:28:12 +0900 Subject: [PATCH 04/10] update wip MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/placeholder.json | 140 ++++++++++++++++++++++++++++ test/python/test_serialize.py | 22 ++++- test/python/test_serialize_guest.py | 117 +++++++++++++++-------- tools/generater.py | 2 + 4 files changed, 237 insertions(+), 44 deletions(-) diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 9bf4423..d7a4d3a 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,5 +1,7 @@ { "HomeTimeline": { + "@path": "/i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline", + "@method": "GET", "queryId": "ci_OQZ2k0rG0Ax_lXRiWVA", "variables": { "count": 20, @@ -45,6 +47,8 @@ } }, "HomeLatestTimeline": { + "@path": "/i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline", + "@method": "GET", "queryId": "nMyTQqsJiUGBKLGNSQamAA", "variables": { "count": 20, @@ -89,6 +93,8 @@ } }, "ListLatestTweetsTimeline": { + "@path": "/i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline", + "@method": "GET", "queryId": "LSefrrxhpeX8HITbKfWz9g", "variables": { "listId": "1539453138322673664", @@ -130,6 +136,8 @@ } }, "UserByScreenName": { + "@path": "/i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName", + "@method": "GET", "queryId": "32pL5BWe9WKeSK1MoPvFQQ", "variables": { "screen_name": "elonmusk" @@ -154,6 +162,8 @@ } }, "UserByRestId": { + "@path": "/i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId", + "@method": "GET", "queryId": "tD8zKvQzwY3kdx5yz6YmOw", "variables": { "userId": "44196397", @@ -172,6 +182,8 @@ } }, "UsersByRestIds": { + "@path": "/i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds", + "@method": "GET", "queryId": "PyRggX3LQweP9nSF6PHliA", "variables": { "userIds": ["44196397"] @@ -186,6 +198,8 @@ } }, "ProfileSpotlightsQuery": { + "@path": "/i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery", + "@method": "GET", "queryId": "-0XdHI-mrHWBQd8-oLo1aA", "variables": { "screen_name": "elonmusk" @@ -193,6 +207,8 @@ "features": {} }, "UserTweets": { + "@path": "/i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets", + "@method": "GET", "queryId": "M3Hpkrb8pjWkEuGdLeXMOA", "variables": { "userId": "44196397", @@ -240,6 +256,8 @@ } }, "UserTweetsAndReplies": { + "@path": "/i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies", + "@method": "GET", "queryId": "pz0IHaV_t7T4HJavqqqcIA", "variables": { "userId": "44196397", @@ -287,6 +305,8 @@ } }, "UserHighlightsTweets": { + "@path": "/i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets", + "@method": "GET", "queryId": "y0aDPjeWFCpvY3GOmGXKhQ", "variables": { "userId": "44196397", @@ -333,6 +353,8 @@ } }, "UserMedia": { + "@path": "/i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia", + "@method": "GET", "queryId": "8B9DqlaGvYyOvTCzzZWtNA", "variables": { "userId": "44196397", @@ -381,6 +403,8 @@ } }, "Likes": { + "@path": "/i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes", + "@method": "GET", "queryId": "uxjTlmrTI61zreSIV1urbw", "variables": { "userId": "44196397", @@ -429,6 +453,8 @@ } }, "Bookmarks": { + "@path": "/i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks", + "@method": "GET", "queryId": "ztCdjqsvvdL0dE8R5ME0hQ", "variables": { "count": 20, @@ -470,6 +496,8 @@ } }, "TweetDetail": { + "@path": "/i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail", + "@method": "GET", "queryId": "b9Yw90FMr_zUb8DvA8r2ug", "variables": { "focalTweetId": "1349129669258448897", @@ -524,6 +552,8 @@ } }, "TweetResultByRestId": { + "@path": "/i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId", + "@method": "GET", "queryId": "7xflPyRiUxGVbJd4uWmbfg", "variables": { "tweetId": "1691730070669517096", @@ -564,6 +594,8 @@ } }, "SearchTimeline": { + "@path": "/i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline", + "@method": "GET", "queryId": "fL2MBiqXPk5pSrOS5ACLdA", "variables": { "rawQuery": "elonmusk", @@ -607,6 +639,8 @@ } }, "Favoriters": { + "@path": "/i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters", + "@method": "GET", "queryId": "q-g2cgR9LuLM6rvXQ-oxFw", "variables": { "tweetId": "1349129669258448897", @@ -649,6 +683,8 @@ } }, "Retweeters": { + "@path": "/i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters", + "@method": "GET", "queryId": "jyA1POBpkjVzqwOD7_6Jtw", "variables": { "tweetId": "1349129669258448897", @@ -691,6 +727,8 @@ } }, "Followers": { + "@path": "/i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers", + "@method": "GET", "queryId": "jqZ0_HJBA6mnu18iTZYm9w", "variables": { "userId": "44196397", @@ -733,6 +771,8 @@ } }, "Following": { + "@path": "/i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following", + "@method": "GET", "queryId": "4QHbs4wmzgtU91f-t96_Eg", "variables": { "userId": "44196397", @@ -775,6 +815,8 @@ } }, "BlueVerifiedFollowers": { + "@path": "/i/api/graphql/GHg0X_FjrJoISwwLPWi1LQ/BlueVerifiedFollowers", + "@method": "GET", "queryId": "GHg0X_FjrJoISwwLPWi1LQ", "variables": { "userId": "1347135745706708993", @@ -817,6 +859,8 @@ } }, "FollowersYouKnow": { + "@path": "/i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow", + "@method": "GET", "queryId": "Ba2FhuJKy1jPCGz80ouhzg", "variables": { "userId": "44196397", @@ -859,6 +903,8 @@ } }, "CreateTweet": { + "@path": "/i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet", + "@method": "POST", "queryId": "xT36w0XM3A8jDynpkram2A", "variables": { "tweet_text": "test", @@ -911,12 +957,16 @@ } }, "FavoriteTweet": { + "@path": "/i/api/graphql/lI07N6Otwv1PhnEgXILM7A/FavoriteTweet", + "@method": "POST", "queryId": "lI07N6Otwv1PhnEgXILM7A", "variables": { "tweet_id": "1349129669258448897" } }, "UnfavoriteTweet": { + "@path": "/i/api/graphql/ZYKSe-w7KEslx3JhSIk5LA/UnfavoriteTweet", + "@method": "POST", "queryId": "ZYKSe-w7KEslx3JhSIk5LA", "variables": { "tweet_id": "1349129669258448897", @@ -924,6 +974,8 @@ } }, "CreateRetweet": { + "@path": "/i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet", + "@method": "POST", "queryId": "ojPdsZsimiJrUGLR1sjUtA", "variables": { "tweet_id": "1349129669258448897", @@ -931,6 +983,8 @@ } }, "DeleteRetweet": { + "@path": "/i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet", + "@method": "POST", "queryId": "iQtK4dl5hBmXewYZuEOKVw", "variables": { "source_tweet_id": "1349129669258448897", @@ -938,6 +992,8 @@ } }, "DeleteTweet": { + "@path": "/i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet", + "@method": "POST", "queryId": "VaenaVgh5q5ih7kvyVjgtg", "variables": { "tweet_id": "1349129669258448897", @@ -945,12 +1001,16 @@ } }, "CreateBookmark": { + "@path": "/i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark", + "@method": "POST", "queryId": "aoDbu3RHznuiSkQ9aNM67Q", "variables": { "tweet_id": "1349129669258448897" } }, "DeleteBookmark": { + "@path": "/i/api/graphql/Wlmlj2-xzyS1GN3a6cj-mQ/DeleteBookmark", + "@method": "POST", "queryId": "Wlmlj2-xzyS1GN3a6cj-mQ", "variables": { "tweet_id": "1349129669258448897" @@ -1062,9 +1122,13 @@ }, "#=====NotImplemented====": {}, "DataSaverMode": { + "@path": "/i/api/graphql/xF6sXnKJfS2AOylzxRjf6A/DataSaverMode", + "@method": "GET", "queryId": "xF6sXnKJfS2AOylzxRjf6A" }, "PinnedTimelines": { + "@path": "/i/api/graphql/5gi2JbcGqn-TZeacb6CXQg/PinnedTimelines", + "@method": "GET", "queryId": "5gi2JbcGqn-TZeacb6CXQg", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1076,9 +1140,13 @@ } }, "getAltTextPromptPreference": { + "@path": "/i/api/graphql/PFIxTk8owMoZgiMccP0r4g/getAltTextPromptPreference", + "@method": "GET", "queryId": "PFIxTk8owMoZgiMccP0r4g" }, "ExploreSidebar": { + "@path": "/i/api/graphql/xyCTyu2HffE6YzLmb1-ZVA/ExploreSidebar", + "@method": "GET", "queryId": "xyCTyu2HffE6YzLmb1-ZVA", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1115,9 +1183,13 @@ } }, "useFetchProfileBlocks_profileExistsQuery": { + "@path": "/i/api/graphql/Z2BA99jFw6TxaJM5v7Irmg/useFetchProfileBlocks_profileExistsQuery", + "@method": "GET", "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { + "@path": "/i/api/graphql/Pclwdha3s_tQ5dMomFhRrg/ExplorePage", + "@method": "GET", "queryId": "Pclwdha3s_tQ5dMomFhRrg", "features": { "rweb_video_screen_enabled": false, @@ -1155,12 +1227,18 @@ } }, "CommunitiesCreateButtonQuery": { + "@path": "/i/api/graphql/ScODPHsG2d28Xr-rDSBThg/CommunitiesCreateButtonQuery", + "@method": "GET", "queryId": "ScODPHsG2d28Xr-rDSBThg" }, "CarouselQuery": { + "@path": "/i/api/graphql/xfgycRkhqXy90CmTQZ7Kig/CarouselQuery", + "@method": "GET", "queryId": "xfgycRkhqXy90CmTQZ7Kig" }, "CommunitiesRankedTimeline": { + "@path": "/i/api/graphql/D1b67ecmt-bT3bRpgaCjMQ/CommunitiesRankedTimeline", + "@method": "GET", "queryId": "D1b67ecmt-bT3bRpgaCjMQ", "features": { "rweb_video_screen_enabled": false, @@ -1202,6 +1280,8 @@ } }, "BirdwatchFetchGlobalTimeline": { + "@path": "/i/api/graphql/6pP3Lh7hO-PRqk8SlwkQhg/BirdwatchFetchGlobalTimeline", + "@method": "GET", "queryId": "6pP3Lh7hO-PRqk8SlwkQhg", "features": { "rweb_video_screen_enabled": false, @@ -1239,6 +1319,8 @@ } }, "BirdwatchFetchAuthenticatedUserProfile": { + "@path": "/i/api/graphql/hkYn13HnxM_eVCEGGl-Fdw/BirdwatchFetchAuthenticatedUserProfile", + "@method": "GET", "queryId": "hkYn13HnxM_eVCEGGl-Fdw", "features": { "responsive_web_birdwatch_top_contributor_enabled": true, @@ -1247,21 +1329,29 @@ } }, "useRelayDelegateDataPendingQuery": { + "@path": "/i/api/graphql/0d3YLrCrAvgiPrMFGc33SA/useRelayDelegateDataPendingQuery", + "@method": "GET", "queryId": "0d3YLrCrAvgiPrMFGc33SA" }, "DelegatedAccountListQuery": { + "@path": "/i/api/graphql/R0L__TguknNYVKUvNwmBpA/DelegatedAccountListQuery", + "@method": "GET", "queryId": "R0L__TguknNYVKUvNwmBpA", "features": { "responsive_web_graphql_timeline_navigation_enabled": true } }, "UsersVerifiedAvatars": { + "@path": "/i/api/graphql/aLfvAoX6xy2ojqzOnkbrIA/UsersVerifiedAvatars", + "@method": "GET", "queryId": "aLfvAoX6xy2ojqzOnkbrIA", "features": { "responsive_web_graphql_timeline_navigation_enabled": true } }, "CreateDraftTweet": { + "@path": "/i/api/graphql/cH9HZWz_EW9gnswvA4ZRiQ/CreateDraftTweet", + "@method": "POST", "queryId": "cH9HZWz_EW9gnswvA4ZRiQ", "variables": { "post_tweet_request": { @@ -1274,25 +1364,37 @@ } }, "FetchDraftTweets": { + "@path": "/i/api/graphql/fMp3izG_gCZKVk3Aa1vVKw/FetchDraftTweets", + "@method": "GET", "queryId": "fMp3izG_gCZKVk3Aa1vVKw", "ascending": false }, "useFetchAnalyticsQuery": { + "@path": "/i/api/graphql/5JkoDLRvQrXv2QV4U5gKFg/useFetchAnalyticsQuery", + "@method": "GET", "queryId": "5JkoDLRvQrXv2QV4U5gKFg" }, "QuickPromoteEligibility": { + "@path": "/i/api/graphql/LtpCXh66W-uXh7u7XSRA8Q/QuickPromoteEligibility", + "@method": "GET", "queryId": "LtpCXh66W-uXh7u7XSRA8Q" }, "TweetActivityQuery": { + "@path": "/i/api/graphql/vnwexpl0q33_Bky-SROVww/TweetActivityQuery", + "@method": "GET", "queryId": "vnwexpl0q33_Bky-SROVww", "features": { "responsive_web_tweet_analytics_m3_enabled": false } }, "DMPinnedInboxQuery": { + "@path": "/i/api/graphql/_gBQBgClVuMQb8efxWkbbQ/DMPinnedInboxQuery", + "@method": "GET", "queryId": "_gBQBgClVuMQb8efxWkbbQ" }, "GenericTimelineById": { + "@path": "/i/api/graphql/AUBQvpgGDhTkrW5h66irTA/GenericTimelineById", + "@method": "GET", "queryId": "AUBQvpgGDhTkrW5h66irTA", "features": { "rweb_video_screen_enabled": false, @@ -1330,9 +1432,13 @@ } }, "BirdwatchFetchAliasSelfSelectStatus": { + "@path": "/i/api/graphql/LUEdtkcpBlGktUtms4BvwA/BirdwatchFetchAliasSelfSelectStatus", + "@method": "GET", "queryId": "LUEdtkcpBlGktUtms4BvwA" }, "BirdwatchFetchContributorNotesSlice": { + "@path": "/i/api/graphql/VyycAPcXi0XvKoLqdhNpOg/BirdwatchFetchContributorNotesSlice", + "@method": "GET", "queryId": "VyycAPcXi0XvKoLqdhNpOg", "features": { "responsive_web_birdwatch_media_notes_enabled": true, @@ -1363,15 +1469,21 @@ } }, "BirdwatchFetchBirdwatchProfile": { + "@path": "/i/api/graphql/iL_0nGf1nelAd9Kz-pZJlA/BirdwatchFetchBirdwatchProfile", + "@method": "GET", "queryId": "iL_0nGf1nelAd9Kz-pZJlA", "features": { "responsive_web_birdwatch_top_contributor_enabled": true } }, "BirdwatchFetchPublicData": { + "@path": "/i/api/graphql/9bDdJ6AL26RLkcUShEcF-A/BirdwatchFetchPublicData", + "@method": "GET", "queryId": "9bDdJ6AL26RLkcUShEcF-A" }, "ListsManagementPageTimeline": { + "@path": "/i/api/graphql/v06PoBzewJgqo_MliVawtg/ListsManagementPageTimeline", + "@method": "GET", "queryId": "v06PoBzewJgqo_MliVawtg", "features": { "rweb_video_screen_enabled": false, @@ -1409,15 +1521,23 @@ } }, "useFetchProfileSections_canViewExpandedProfileQuery": { + "@path": "/i/api/graphql/vqu78dKcEkW-UAYLw5rriA/useFetchProfileSections_canViewExpandedProfileQuery", + "@method": "GET", "queryId": "vqu78dKcEkW-UAYLw5rriA" }, "affiliatesQuery": { + "@path": "/i/api/graphql/lre2gA0kvs0gf4XRNei6Qw/affiliatesQuery", + "@method": "GET", "queryId": "lre2gA0kvs0gf4XRNei6Qw" }, "UserPreferences": { + "@path": "/i/api/graphql/xFxU-O8hEYe74ovNVU74jA/UserPreferences", + "@method": "GET", "queryId": "xFxU-O8hEYe74ovNVU74jA" }, "CommunitiesFetchOneQuery": { + "@path": "/i/api/graphql/qoO_JjXzufVpsHld_wO9bw/CommunitiesFetchOneQuery", + "@method": "GET", "queryId": "qoO_JjXzufVpsHld_wO9bw", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1429,6 +1549,8 @@ } }, "CommunityQuery": { + "@path": "/i/api/graphql/YDYGxdoPEu0zNC2eWP_0MQ/CommunityQuery", + "@method": "GET", "queryId": "YDYGxdoPEu0zNC2eWP_0MQ", "features": { "c9s_list_members_action_api_enabled": false, @@ -1436,6 +1558,8 @@ } }, "CommunityTweetsTimeline": { + "@path": "/i/api/graphql/9Aek_FuJnKEtOZuUzMb--A/CommunityTweetsTimeline", + "@method": "GET", "queryId": "9Aek_FuJnKEtOZuUzMb--A", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1472,6 +1596,8 @@ } }, "CommunityMediaTimeline": { + "@path": "/i/api/graphql/HfMuDHto2j3NKUeiLjKWHA", + "@method": "GET", "queryId": "HfMuDHto2j3NKUeiLjKWHA", "features": { "rweb_video_screen_enabled": false, @@ -1509,6 +1635,8 @@ } }, "CommunityAboutTimeline": { + "@path": "/i/api/graphql/Cr3qPw53XABLDuzCFJmnhA", + "@method": "GET", "queryId": "Cr3qPw53XABLDuzCFJmnhA", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1545,6 +1673,8 @@ } }, "CommunityHashtagsTimeline": { + "@path": "/i/api/graphql/zD5okPf_YV2nYIC8MIPBOQ", + "@method": "GET", "queryId": "zD5okPf_YV2nYIC8MIPBOQ", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1581,12 +1711,18 @@ } }, "isEligibleForVoButtonUpsellQuery": { + "@path": "/i/api/graphql/BuWF9hiwmUyFdGo3J4DqbA", + "@method": "GET", "queryId": "BuWF9hiwmUyFdGo3J4DqbA" }, "isEligibleForAnalyticsUpsellQuery": { + "@path": "/i/api/graphql/I_tJ_DO6WLqG0em8EQsVVg", + "@method": "GET", "queryId": "I_tJ_DO6WLqG0em8EQsVVg" }, "NotificationsTimeline": { + "@path": "/i/api/graphql/WERRji0vXRGrMiQ8LPZ3sw", + "@method": "GET", "queryId": "WERRji0vXRGrMiQ8LPZ3sw", "features": { "rweb_video_screen_enabled": false, @@ -1624,9 +1760,13 @@ } }, "TopicCarouselQuery": { + "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA", + "@method": "GET", "queryId": "byVjaS0CUtBqAao_lhZFgA" }, "CommunitiesExploreTimeline": { + "@path": "/i/api/graphql/WD5si_oxsmp1axMAKeD9YA", + "@method": "GET", "queryId": "WD5si_oxsmp1axMAKeD9YA", "features": { "rweb_video_screen_enabled": false, diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index ffe4a1d..9735468 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -13,7 +13,10 @@ from typing import Any import openapi_client as pt +import requests import urllib3 +from x_client_transaction import ClientTransaction +from x_client_transaction.utils import handle_x_migration warnings.filterwarnings("ignore") logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s") @@ -58,13 +61,17 @@ def find_name(x): def get_kwargs(key, additional): - kwargs = {"path_query_id": placeholder[key]["queryId"]} + kwargs = {"path_query_id": placeholder[key]["queryId"], "_headers": {}} if placeholder[key].get("variables") is not None: kwargs["variables"] = json.dumps(placeholder[key]["variables"] | additional) if placeholder[key].get("features") is not None: kwargs["features"] = json.dumps(placeholder[key]["features"]) if placeholder[key].get("fieldToggles") is not None: kwargs["field_toggles"] = json.dumps(placeholder[key]["fieldToggles"]) + if placeholder[key].get("@path") is not None: + kwargs["_headers"]["x-client-transaction-id"] = ct.generate_transaction_id( + method=placeholder[key]["@method"], path=placeholder[key]["@path"] + ) return kwargs @@ -267,6 +274,12 @@ def error_dump(e): api_conf.access_token = access_token api_client = pt.ApiClient(configuration=api_conf, cookie=cookies_str) api_client.user_agent = get_header(latest_user_agent, "chrome-fetch")["user-agent"] + + session = requests.Session() + session.headers = get_header(latest_user_agent, "chrome") + + ct = ClientTransaction(handle_x_migration(session)) + error_count = 0 for x in [pt.DefaultApi, pt.TweetApi, pt.UserApi, pt.UsersApi, pt.UserListApi]: @@ -354,7 +367,10 @@ def error_dump(e): try: logger.info("Try: Self UserTweets Test") kwargs = get_kwargs("UserTweets", {"userId": id}) - res = pt.TweetApi(api_client).get_user_tweets_with_http_info(**kwargs) + headers = get_header() + res = pt.TweetApi(api_client).get_user_tweets_with_http_info( + _headers=headers, **kwargs + ) data = res.data.to_dict() rate = match_rate( @@ -388,7 +404,7 @@ def error_dump(e): "1875050002046726519", "1848219562136801480", "1881993128288399684", - "1899104692577489182" + "1899104692577489182", ] for id in ids: try: diff --git a/test/python/test_serialize_guest.py b/test/python/test_serialize_guest.py index ff8454a..8e379c6 100644 --- a/test/python/test_serialize_guest.py +++ b/test/python/test_serialize_guest.py @@ -3,65 +3,77 @@ from urllib.parse import urlencode, urlparse import openapi_client as pt +import requests import urllib3 +from x_client_transaction import ClientTransaction +from x_client_transaction.utils import handle_x_migration def get_kwargs(key, additional): - kwargs = {"path_query_id": placeholder[key]["queryId"]} + kwargs = {"path_query_id": placeholder[key]["queryId"], "_headers": {}} if placeholder[key].get("variables") is not None: kwargs["variables"] = json.dumps(placeholder[key]["variables"] | additional) if placeholder[key].get("features") is not None: kwargs["features"] = json.dumps(placeholder[key]["features"]) if placeholder[key].get("fieldToggles") is not None: kwargs["field_toggles"] = json.dumps(placeholder[key]["fieldToggles"]) + if placeholder[key].get("@path") is not None: + kwargs["_headers"]["x-client-transaction-id"] = ct.generate_transaction_id( + method=placeholder[key]["@method"], path=placeholder[key]["@path"] + ) return kwargs - - class SessionManager: def __init__(self) -> None: header = "https://raw.githubusercontent.com/fa0311/latest-user-agent/refs/heads/main/header.json" self.http = urllib3.PoolManager() self.chorome_header = json.loads(self.http.request("GET", header).data) - def child(self): - return SessionManagerChild(self.http,self.chorome_header) + return SessionManagerChild(self.http, self.chorome_header) + class SessionManagerChild: def __init__(self, http, chorome_header) -> None: self.http = http self.chorome_header = chorome_header self.session = {} - + def cookie_normalize(self, cookie: list[str]) -> dict[str, str]: - value = {x.split("; ")[0].split("=")[0]: x.split("; ")[0].split("=")[1] for x in cookie} + value = { + x.split("; ")[0].split("=")[0]: x.split("; ")[0].split("=")[1] + for x in cookie + } return {key: value[key] for key in value if len(value[key]) > 0} def cookie_to_str(self, cookie: dict[str, str]) -> str: return "; ".join([f"{key}={value}" for key, value in cookie.items()]) - + def getHader(self, additionals={}) -> dict[str, str]: ignore = ["host", "connection"] - base = {key: value for key, value in self.chorome_header["chrome"].items() if key not in ignore} + base = { + key: value + for key, value in self.chorome_header["chrome"].items() + if key not in ignore + } return base | {"cookie": self.cookie_to_str(self.session)} | additionals - + def update_normalize(self, cookie: list[str]): self.update(self.cookie_normalize(cookie)) - + def update(self, cookie: dict[str, str]): self.session.update(cookie) - + def pop(self, key: str): self.session.pop(key) - + def get(self, key: str): return self.session.get(key) - + def to_str(self): return self.cookie_to_str(self.session) - + def get_guest_token(): twitter_url = "https://x.com/elonmusk" @@ -69,9 +81,7 @@ def get_guest_token(): chrome = SessionManager() x = chrome.child() twitter = chrome.child() - - def regex(str: str, **kwargs) -> str: return str.format( quote=r"[\'\"]", @@ -79,21 +89,30 @@ def regex(str: str, **kwargs) -> str: dot=r"\.", any=r".*?", target=r"([\s\S]*?)", - **kwargs + **kwargs, ) - - def redirect(method: str, url: str, body: str = None, headers: dict[str, str] = {}) -> urllib3.HTTPResponse: + def redirect( + method: str, url: str, body: str = None, headers: dict[str, str] = {} + ) -> urllib3.HTTPResponse: for _ in range(10): if urlparse(url).netloc == "x.com": - res = http.request(method, url, headers=x.getHader(headers), body=body, redirect=False) + res = http.request( + method, url, headers=x.getHader(headers), body=body, redirect=False + ) x.update_normalize(res.headers._container["set-cookie"][1:]) elif urlparse(url).netloc == "twitter.com": - res = http.request(method, url, headers=twitter.getHader(headers), body=body, redirect=False) + res = http.request( + method, + url, + headers=twitter.getHader(headers), + body=body, + redirect=False, + ) twitter.update_normalize(res.headers._container["set-cookie"][1:]) else: raise Exception("Invalid domain") - + method = "GET" body = None headers = {} @@ -109,7 +128,7 @@ def redirect(method: str, url: str, body: str = None, headers: dict[str, str] = url = f"{domain}{new_path}" else: url = new_path - + elif re.findall(regex(location), res.data.decode()): url = re.findall(regex(location), res.data.decode())[0] elif re.findall(regex(submit), res.data.decode()): @@ -118,7 +137,7 @@ def redirect(method: str, url: str, body: str = None, headers: dict[str, str] = input_html = re.findall(regex(input), form_html[0][1]) method = "POST" url = form_html[0][0] - body = urlencode({k:v for k,v in input_html}) + body = urlencode({k: v for k, v in input_html}) headers = {"content-type": "application/x-www-form-urlencoded"} elif res.status == 200: return res @@ -126,21 +145,19 @@ def redirect(method: str, url: str, body: str = None, headers: dict[str, str] = raise Exception("Failed to redirect") else: raise Exception("Failed to redirect") - + res = redirect("GET", twitter_url) reg = "document{dot}cookie{space}={space}{quote}{target}{quote}" - if re.findall(regex(reg), res.data.decode()): + if re.findall(regex(reg), res.data.decode()): find = re.findall(regex(reg), res.data.decode()) x.update_normalize(find) if x.get("gt") is None: raise Exception("Failed to get guest token") - return x - if __name__ == "__main__": cookies = get_guest_token() cookies_str = cookies.to_str() @@ -167,15 +184,33 @@ def redirect(method: str, url: str, body: str = None, headers: dict[str, str] = api_client = pt.ApiClient(configuration=api_conf, cookie=cookies_str) api_client.user_agent = latest_user_agent["chrome-fetch"] - res = pt.TweetApi(api_client).get_user_tweets_with_http_info( - **get_kwargs("UserTweets", {}), - ).model_dump_json() - res = pt.TweetApi(api_client).get_user_highlights_tweets_with_http_info( - **get_kwargs("UserHighlightsTweets", {}), - ).model_dump_json() - res = pt.DefaultApi(api_client).get_tweet_result_by_rest_id_with_http_info( - **get_kwargs("TweetResultByRestId", {}), - ).model_dump_json() - res = pt.UserApi(api_client).get_user_by_screen_name_with_http_info( - **get_kwargs("UserByScreenName", {}) - ).model_dump_json() + session = requests.Session() + session.headers = latest_user_agent["chrome"] + ct = ClientTransaction(handle_x_migration(session)) + + res = ( + pt.TweetApi(api_client) + .get_user_tweets_with_http_info( + **get_kwargs("UserTweets", {}), + ) + .model_dump_json() + ) + res = ( + pt.TweetApi(api_client) + .get_user_highlights_tweets_with_http_info( + **get_kwargs("UserHighlightsTweets", {}), + ) + .model_dump_json() + ) + res = ( + pt.DefaultApi(api_client) + .get_tweet_result_by_rest_id_with_http_info( + **get_kwargs("TweetResultByRestId", {}), + ) + .model_dump_json() + ) + res = ( + pt.UserApi(api_client) + .get_user_by_screen_name_with_http_info(**get_kwargs("UserByScreenName", {})) + .model_dump_json() + ) diff --git a/tools/generater.py b/tools/generater.py index ca9c405..66ef0a6 100644 --- a/tools/generater.py +++ b/tools/generater.py @@ -143,6 +143,8 @@ def check(a, b, msg): with open("./src/config/placeholder.json", "w") as f: placeholder[endpoint] = placeholder.get(endpoint, {}) + placeholder[endpoint]["@path"] = f"/i/api/graphql/{query_id}/{endpoint}" + placeholder[endpoint]["@method"] = method placeholder[endpoint]["queryId"] = query_id if features: placeholder[endpoint]["features"] = features From c7d323f78115e63ab2837120666857c16a7e1b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Fri, 2 May 2025 01:57:51 +0900 Subject: [PATCH 05/10] update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- .vscode/tasks.json | 1 + dist/compatible/openapi-3.0.yaml | 674 ++++++++++-------------------- dist/docs/openapi-3.0.yaml | 647 ++++++---------------------- requirements.txt | Bin 144 -> 188 bytes src/config/placeholder.json | 402 +++++++++++++----- src/openapi/paths/tweet.yaml | 4 +- src/openapi/paths/usertweets.yaml | 16 +- src/openapi/schemas/content.yaml | 4 +- src/openapi/schemas/timeline.yaml | 2 +- src/openapi/schemas/tweet.yaml | 13 +- test/python/test_serialize.py | 15 +- tools/build_config.py | 4 +- 12 files changed, 674 insertions(+), 1108 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 1fd366f..baf302a 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -24,6 +24,7 @@ "command": [ ".venv/Scripts/activate;", "python tools/build.py;", + "scoop reset temurin17-jdk;", "java -jar openapi-generator-cli.jar generate -c test/python/openapi-generator-config.yaml -g python;", "python -m pip install ./python_generated;" ] diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index e8f4d19..48e99c1 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -33,6 +33,12 @@ components: properties: allow_download: type: boolean + AnalysisResults: + properties: + result: + $ref: '#/components/schemas/Tweet' + required: + - result Article: properties: article_results: @@ -209,6 +215,8 @@ components: $ref: '#/components/schemas/BirdwatchPivotSubtitle' title: type: string + titleDetail: + type: string visualStyle: enum: - Default @@ -928,6 +936,8 @@ components: - items GrokShareAttachmentItem: properties: + analysis_post_id_results: + $ref: '#/components/schemas/AnalysisResults' media_urls: items: format: uri @@ -1806,6 +1816,7 @@ components: - Conversation - List - Community + - Facepile type: string landingUrl: $ref: '#/components/schemas/SocialContextLandingUrl' @@ -1885,6 +1896,10 @@ components: type: array required: - data + TimelineResult: + properties: + timeline: + $ref: '#/components/schemas/Timeline' TimelineShowAlert: properties: alertType: @@ -2065,12 +2080,9 @@ components: $ref: '#/components/schemas/SocialContextLandingUrl' required: - __typename - - itemType - name - trend_url - trend_metadata - - thumbnail_image - - images TimelineTweet: properties: __typename: @@ -2121,10 +2133,6 @@ components: - itemType - userDisplayType - user_results - TimelineV2: - properties: - timeline: - $ref: '#/components/schemas/Timeline' Timestamp: properties: indices: @@ -2463,7 +2471,7 @@ components: TweetFavoritersResponseData: properties: favoriters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetInterstitial: properties: __typename: @@ -2777,7 +2785,7 @@ components: TweetRetweetersResponseData: properties: retweeters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetTombstone: additionalProperties: true properties: @@ -3345,19 +3353,28 @@ components: type: array required: - data - UserTweetsResult: + UserTweetsResultV1: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - timeline + UserTweetsResultV2: properties: __typename: $ref: '#/components/schemas/TypeName' timeline_v2: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' required: - __typename - timeline_v2 UserTweetsUser: properties: result: - $ref: '#/components/schemas/UserTweetsResult' + $ref: '#/components/schemas/UserTweetsResultV1' required: - result UserUnavailable: @@ -4345,22 +4362,8 @@ paths: name: pathQueryId required: true schema: - default: ztCdjqsvvdL0dE8R5ME0hQ - example: ztCdjqsvvdL0dE8R5ME0hQ - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks - example: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: -LGfdImKeQz0xS_jjUwzlA + example: -LGfdImKeQz0xS_jjUwzlA type: string - in: query name: variables @@ -4374,9 +4377,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -4392,9 +4395,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -4616,8 +4619,8 @@ paths: name: pathQueryId required: true schema: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + default: IID9x6WsdMnTlXnzXGq8ng + example: IID9x6WsdMnTlXnzXGq8ng type: string requestBody: content: @@ -4629,8 +4632,8 @@ paths: example: POST type: string '@path': - default: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet - example: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + default: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet + example: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet type: string features: properties: @@ -4670,6 +4673,14 @@ paths: default: true example: true type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean responsive_web_edit_tweet_api_enabled: default: true example: true @@ -4678,27 +4689,47 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: default: true example: true type: boolean - responsive_web_graphql_skip_user_profile_image_extensions_enabled: + responsive_web_grok_analysis_button_from_backend: default: false example: false type: boolean - responsive_web_graphql_timeline_navigation_enabled: + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: default: true example: true type: boolean - responsive_web_twitter_article_tweet_consumption_enabled: + responsive_web_grok_image_annotation_enabled: default: true example: true type: boolean - rweb_tipjar_consumption_enabled: + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean - rweb_video_timestamps_enabled: + rweb_tipjar_consumption_enabled: default: true example: true type: boolean @@ -4723,32 +4754,39 @@ paths: example: true type: boolean required: + - premium_content_api_read_enabled - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - - articles_preview_enabled - - rweb_video_timestamps_enabled + - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled + - articles_preview_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - responsive_web_grok_image_annotation_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_enhance_cards_enabled type: object queryId: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + default: IID9x6WsdMnTlXnzXGq8ng + example: IID9x6WsdMnTlXnzXGq8ng type: string variables: properties: @@ -5204,22 +5242,8 @@ paths: name: pathQueryId required: true schema: - default: q-g2cgR9LuLM6rvXQ-oxFw - example: q-g2cgR9LuLM6rvXQ-oxFw - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters - example: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: 4AzoFlLkEcs2bx5pO1mvsQ + example: 4AzoFlLkEcs2bx5pO1mvsQ type: string - in: query name: variables @@ -5235,9 +5259,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5253,9 +5277,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5314,22 +5338,8 @@ paths: name: pathQueryId required: true schema: - default: jqZ0_HJBA6mnu18iTZYm9w - example: jqZ0_HJBA6mnu18iTZYm9w - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers - example: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: Elc_-qTARceHpztqhI9PQA + example: Elc_-qTARceHpztqhI9PQA type: string - in: query name: variables @@ -5345,9 +5355,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5363,9 +5373,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5424,22 +5434,8 @@ paths: name: pathQueryId required: true schema: - default: Ba2FhuJKy1jPCGz80ouhzg - example: Ba2FhuJKy1jPCGz80ouhzg - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow - example: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: 25T3tmcTp4XRUrFhlMa56Q + example: 25T3tmcTp4XRUrFhlMa56Q type: string - in: query name: variables @@ -5455,9 +5451,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5473,9 +5469,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5534,22 +5530,8 @@ paths: name: pathQueryId required: true schema: - default: 4QHbs4wmzgtU91f-t96_Eg - example: 4QHbs4wmzgtU91f-t96_Eg - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following - example: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: C1qZ6bs-L3oc_TKSZyxkXQ + example: C1qZ6bs-L3oc_TKSZyxkXQ type: string - in: query name: variables @@ -5565,9 +5547,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5583,9 +5565,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5644,22 +5626,8 @@ paths: name: pathQueryId required: true schema: - default: nMyTQqsJiUGBKLGNSQamAA - example: nMyTQqsJiUGBKLGNSQamAA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline - example: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: CRprHpVA12yhsub-KRERIg + example: CRprHpVA12yhsub-KRERIg type: string - in: query name: variables @@ -5675,9 +5643,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5693,9 +5661,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5754,22 +5722,8 @@ paths: name: pathQueryId required: true schema: - default: ci_OQZ2k0rG0Ax_lXRiWVA - example: ci_OQZ2k0rG0Ax_lXRiWVA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline - example: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: Q_P3YVnmHunGFkZ8ISM-7w + example: Q_P3YVnmHunGFkZ8ISM-7w type: string - in: query name: variables @@ -5787,9 +5741,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5805,9 +5759,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5866,31 +5820,17 @@ paths: name: pathQueryId required: true schema: - default: uxjTlmrTI61zreSIV1urbw - example: uxjTlmrTI61zreSIV1urbw - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes - example: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: eQl7iWsCr2fChppuJdAeRw + example: eQl7iWsCr2fChppuJdAeRw type: string - in: query name: variables required: true schema: - default: '{"userId": "44196397", "count": 20, "includePromotedContent": + default: '{"userId": "1787148517779406848", "count": 20, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": true}' - example: '{"userId": "44196397", "count": 20, "includePromotedContent": + example: '{"userId": "1787148517779406848", "count": 20, "includePromotedContent": false, "withClientEventToken": false, "withBirdwatchNotes": false, "withVoice": true}' type: string @@ -5899,9 +5839,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5910,16 +5850,16 @@ paths: true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": - false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "responsive_web_grok_analysis_button_from_backend": true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -5928,7 +5868,7 @@ paths: true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": - false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "responsive_web_grok_analysis_button_from_backend": true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": @@ -5985,22 +5925,8 @@ paths: name: pathQueryId required: true schema: - default: LSefrrxhpeX8HITbKfWz9g - example: LSefrrxhpeX8HITbKfWz9g - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline - example: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: BkauSnPUDQTeeJsxq17opA + example: BkauSnPUDQTeeJsxq17opA type: string - in: query name: variables @@ -6014,9 +5940,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6032,9 +5958,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6096,20 +6022,6 @@ paths: default: -0XdHI-mrHWBQd8-oLo1aA example: -0XdHI-mrHWBQd8-oLo1aA type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery - example: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET - type: string - in: query name: variables required: true @@ -6165,22 +6077,8 @@ paths: name: pathQueryId required: true schema: - default: jyA1POBpkjVzqwOD7_6Jtw - example: jyA1POBpkjVzqwOD7_6Jtw - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters - example: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: i-CI8t2pJD15euZJErEDrg + example: i-CI8t2pJD15euZJErEDrg type: string - in: query name: variables @@ -6196,9 +6094,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6214,9 +6112,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6275,22 +6173,8 @@ paths: name: pathQueryId required: true schema: - default: fL2MBiqXPk5pSrOS5ACLdA - example: fL2MBiqXPk5pSrOS5ACLdA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline - example: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: AIdc203rPpK_k_2KWSdm7g + example: AIdc203rPpK_k_2KWSdm7g type: string - in: query name: variables @@ -6306,9 +6190,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6324,9 +6208,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6385,22 +6269,8 @@ paths: name: pathQueryId required: true schema: - default: b9Yw90FMr_zUb8DvA8r2ug - example: b9Yw90FMr_zUb8DvA8r2ug - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail - example: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: _8aYOgEDz35BrBcBal1-_w + example: _8aYOgEDz35BrBcBal1-_w type: string - in: query name: variables @@ -6420,9 +6290,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6438,9 +6308,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6511,20 +6381,6 @@ paths: default: 7xflPyRiUxGVbJd4uWmbfg example: 7xflPyRiUxGVbJd4uWmbfg type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId - example: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET - type: string - in: query name: variables required: true @@ -6708,20 +6564,6 @@ paths: default: tD8zKvQzwY3kdx5yz6YmOw example: tD8zKvQzwY3kdx5yz6YmOw type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId - example: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET - type: string - in: query name: variables required: true @@ -6787,22 +6629,8 @@ paths: name: pathQueryId required: true schema: - default: 32pL5BWe9WKeSK1MoPvFQQ - example: 32pL5BWe9WKeSK1MoPvFQQ - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName - example: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: 1VOOyvKkiI3FMmkeDNxM9A + example: 1VOOyvKkiI3FMmkeDNxM9A type: string - in: query name: variables @@ -6816,16 +6644,16 @@ paths: required: true schema: default: '{"hidden_profile_subscriptions_enabled": true, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "subscriptions_verification_info_is_identity_verified_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "subscriptions_verification_info_is_identity_verified_enabled": true, "subscriptions_verification_info_verified_since_enabled": true, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": true, "subscriptions_feature_can_gift_premium": true, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true}' example: '{"hidden_profile_subscriptions_enabled": true, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "subscriptions_verification_info_is_identity_verified_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "subscriptions_verification_info_is_identity_verified_enabled": true, "subscriptions_verification_info_verified_since_enabled": true, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": true, "subscriptions_feature_can_gift_premium": true, "creator_subscriptions_tweet_preview_api_enabled": @@ -6885,20 +6713,6 @@ paths: default: y0aDPjeWFCpvY3GOmGXKhQ example: y0aDPjeWFCpvY3GOmGXKhQ type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets - example: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET - type: string - in: query name: variables required: true @@ -6999,22 +6813,8 @@ paths: name: pathQueryId required: true schema: - default: 8B9DqlaGvYyOvTCzzZWtNA - example: 8B9DqlaGvYyOvTCzzZWtNA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia - example: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: vFPc2LVIu7so2uA_gHQAdg + example: vFPc2LVIu7so2uA_gHQAdg type: string - in: query name: variables @@ -7032,9 +6832,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7050,9 +6850,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7118,22 +6918,8 @@ paths: name: pathQueryId required: true schema: - default: M3Hpkrb8pjWkEuGdLeXMOA - example: M3Hpkrb8pjWkEuGdLeXMOA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets - example: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: HeWHY26ItCfUmm1e6ITjeA + example: HeWHY26ItCfUmm1e6ITjeA type: string - in: query name: variables @@ -7149,9 +6935,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7167,9 +6953,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7235,22 +7021,8 @@ paths: name: pathQueryId required: true schema: - default: pz0IHaV_t7T4HJavqqqcIA - example: pz0IHaV_t7T4HJavqqqcIA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies - example: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: OAx9yEcW3JA9bPo63pcYlA + example: OAx9yEcW3JA9bPo63pcYlA type: string - in: query name: variables @@ -7266,9 +7038,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7284,9 +7056,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -7352,22 +7124,8 @@ paths: name: pathQueryId required: true schema: - default: PyRggX3LQweP9nSF6PHliA - example: PyRggX3LQweP9nSF6PHliA - type: string - - in: query - name: '@path' - required: true - schema: - default: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds - example: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds - type: string - - in: query - name: '@method' - required: true - schema: - default: GET - example: GET + default: XArUHrueMW0KQdZUdqidrA + example: XArUHrueMW0KQdZUdqidrA type: string - in: query name: variables @@ -7381,12 +7139,12 @@ paths: required: true schema: default: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true}' example: '{"profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true}' type: string responses: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 5bc39dc..3a3a460 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -33,6 +33,12 @@ components: properties: allow_download: type: boolean + AnalysisResults: + properties: + result: + $ref: '#/components/schemas/Tweet' + required: + - result Article: properties: article_results: @@ -209,6 +215,8 @@ components: $ref: '#/components/schemas/BirdwatchPivotSubtitle' title: type: string + titleDetail: + type: string visualStyle: enum: - Default @@ -928,6 +936,8 @@ components: - items GrokShareAttachmentItem: properties: + analysis_post_id_results: + $ref: '#/components/schemas/AnalysisResults' media_urls: items: format: uri @@ -1806,6 +1816,7 @@ components: - Conversation - List - Community + - Facepile type: string landingUrl: $ref: '#/components/schemas/SocialContextLandingUrl' @@ -1885,6 +1896,10 @@ components: type: array required: - data + TimelineResult: + properties: + timeline: + $ref: '#/components/schemas/Timeline' TimelineShowAlert: properties: alertType: @@ -2065,12 +2080,9 @@ components: $ref: '#/components/schemas/SocialContextLandingUrl' required: - __typename - - itemType - name - trend_url - trend_metadata - - thumbnail_image - - images TimelineTweet: properties: __typename: @@ -2121,10 +2133,6 @@ components: - itemType - userDisplayType - user_results - TimelineV2: - properties: - timeline: - $ref: '#/components/schemas/Timeline' Timestamp: properties: indices: @@ -2463,7 +2471,7 @@ components: TweetFavoritersResponseData: properties: favoriters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetInterstitial: properties: __typename: @@ -2777,7 +2785,7 @@ components: TweetRetweetersResponseData: properties: retweeters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetTombstone: additionalProperties: true properties: @@ -3345,19 +3353,28 @@ components: type: array required: - data - UserTweetsResult: + UserTweetsResultV1: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - timeline + UserTweetsResultV2: properties: __typename: $ref: '#/components/schemas/TypeName' timeline_v2: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' required: - __typename - timeline_v2 UserTweetsUser: properties: result: - $ref: '#/components/schemas/UserTweetsResult' + $ref: '#/components/schemas/UserTweetsResultV1' required: - result UserUnavailable: @@ -4345,27 +4362,9 @@ paths: name: pathQueryId required: true schema: - default: ztCdjqsvvdL0dE8R5ME0hQ - example: ztCdjqsvvdL0dE8R5ME0hQ + default: -LGfdImKeQz0xS_jjUwzlA + example: -LGfdImKeQz0xS_jjUwzlA type: string - - content: - application/json: - schema: - default: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks - example: /i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -4445,10 +4444,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -4521,7 +4516,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -4760,8 +4754,8 @@ paths: name: pathQueryId required: true schema: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + default: IID9x6WsdMnTlXnzXGq8ng + example: IID9x6WsdMnTlXnzXGq8ng type: string requestBody: content: @@ -4773,8 +4767,8 @@ paths: example: POST type: string '@path': - default: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet - example: /i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet + default: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet + example: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet type: string features: properties: @@ -4814,6 +4808,14 @@ paths: default: true example: true type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean responsive_web_edit_tweet_api_enabled: default: true example: true @@ -4822,27 +4824,47 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: default: true example: true type: boolean - responsive_web_graphql_skip_user_profile_image_extensions_enabled: + responsive_web_grok_analysis_button_from_backend: default: false example: false type: boolean - responsive_web_graphql_timeline_navigation_enabled: + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: default: true example: true type: boolean - responsive_web_twitter_article_tweet_consumption_enabled: + responsive_web_grok_image_annotation_enabled: default: true example: true type: boolean - rweb_tipjar_consumption_enabled: + responsive_web_grok_share_attachment_enabled: default: true example: true type: boolean - rweb_video_timestamps_enabled: + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: default: true example: true type: boolean @@ -4867,32 +4889,39 @@ paths: example: true type: boolean required: + - premium_content_api_read_enabled - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled - longform_notetweets_consumption_enabled - responsive_web_twitter_article_tweet_consumption_enabled - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend - creator_subscriptions_quote_tweet_preview_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled - - articles_preview_enabled - - rweb_video_timestamps_enabled + - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled + - articles_preview_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - responsive_web_grok_image_annotation_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_enhance_cards_enabled type: object queryId: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + default: IID9x6WsdMnTlXnzXGq8ng + example: IID9x6WsdMnTlXnzXGq8ng type: string variables: properties: @@ -5348,27 +5377,9 @@ paths: name: pathQueryId required: true schema: - default: q-g2cgR9LuLM6rvXQ-oxFw - example: q-g2cgR9LuLM6rvXQ-oxFw + default: 4AzoFlLkEcs2bx5pO1mvsQ + example: 4AzoFlLkEcs2bx5pO1mvsQ type: string - - content: - application/json: - schema: - default: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters - example: /i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -5453,10 +5464,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -5529,7 +5536,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -5605,27 +5611,9 @@ paths: name: pathQueryId required: true schema: - default: jqZ0_HJBA6mnu18iTZYm9w - example: jqZ0_HJBA6mnu18iTZYm9w + default: Elc_-qTARceHpztqhI9PQA + example: Elc_-qTARceHpztqhI9PQA type: string - - content: - application/json: - schema: - default: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers - example: /i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -5710,10 +5698,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -5786,7 +5770,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -5862,27 +5845,9 @@ paths: name: pathQueryId required: true schema: - default: Ba2FhuJKy1jPCGz80ouhzg - example: Ba2FhuJKy1jPCGz80ouhzg + default: 25T3tmcTp4XRUrFhlMa56Q + example: 25T3tmcTp4XRUrFhlMa56Q type: string - - content: - application/json: - schema: - default: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow - example: /i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -5967,10 +5932,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -6043,7 +6004,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6119,27 +6079,9 @@ paths: name: pathQueryId required: true schema: - default: 4QHbs4wmzgtU91f-t96_Eg - example: 4QHbs4wmzgtU91f-t96_Eg + default: C1qZ6bs-L3oc_TKSZyxkXQ + example: C1qZ6bs-L3oc_TKSZyxkXQ type: string - - content: - application/json: - schema: - default: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following - example: /i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -6224,10 +6166,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -6300,7 +6238,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6376,27 +6313,9 @@ paths: name: pathQueryId required: true schema: - default: nMyTQqsJiUGBKLGNSQamAA - example: nMyTQqsJiUGBKLGNSQamAA + default: CRprHpVA12yhsub-KRERIg + example: CRprHpVA12yhsub-KRERIg type: string - - content: - application/json: - schema: - default: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline - example: /i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -6493,10 +6412,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -6569,7 +6484,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6645,27 +6559,9 @@ paths: name: pathQueryId required: true schema: - default: ci_OQZ2k0rG0Ax_lXRiWVA - example: ci_OQZ2k0rG0Ax_lXRiWVA + default: Q_P3YVnmHunGFkZ8ISM-7w + example: Q_P3YVnmHunGFkZ8ISM-7w type: string - - content: - application/json: - schema: - default: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline - example: /i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -6767,10 +6663,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -6843,7 +6735,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6919,27 +6810,9 @@ paths: name: pathQueryId required: true schema: - default: uxjTlmrTI61zreSIV1urbw - example: uxjTlmrTI61zreSIV1urbw + default: eQl7iWsCr2fChppuJdAeRw + example: eQl7iWsCr2fChppuJdAeRw type: string - - content: - application/json: - schema: - default: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes - example: /i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -6953,8 +6826,8 @@ paths: example: false type: boolean userId: - default: '44196397' - example: '44196397' + default: '1787148517779406848' + example: '1787148517779406848' type: string withBirdwatchNotes: default: false @@ -7039,10 +6912,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -7052,8 +6921,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: false - example: false + default: true + example: true type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -7115,7 +6984,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7205,27 +7073,9 @@ paths: name: pathQueryId required: true schema: - default: LSefrrxhpeX8HITbKfWz9g - example: LSefrrxhpeX8HITbKfWz9g + default: BkauSnPUDQTeeJsxq17opA + example: BkauSnPUDQTeeJsxq17opA type: string - - content: - application/json: - schema: - default: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline - example: /i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -7305,10 +7155,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -7381,7 +7227,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7460,24 +7305,6 @@ paths: default: -0XdHI-mrHWBQd8-oLo1aA example: -0XdHI-mrHWBQd8-oLo1aA type: string - - content: - application/json: - schema: - default: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery - example: /i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -7541,27 +7368,9 @@ paths: name: pathQueryId required: true schema: - default: jyA1POBpkjVzqwOD7_6Jtw - example: jyA1POBpkjVzqwOD7_6Jtw + default: i-CI8t2pJD15euZJErEDrg + example: i-CI8t2pJD15euZJErEDrg type: string - - content: - application/json: - schema: - default: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters - example: /i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -7646,10 +7455,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -7722,7 +7527,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7798,27 +7602,9 @@ paths: name: pathQueryId required: true schema: - default: fL2MBiqXPk5pSrOS5ACLdA - example: fL2MBiqXPk5pSrOS5ACLdA + default: AIdc203rPpK_k_2KWSdm7g + example: AIdc203rPpK_k_2KWSdm7g type: string - - content: - application/json: - schema: - default: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline - example: /i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -7908,10 +7694,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -7984,7 +7766,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -8060,27 +7841,9 @@ paths: name: pathQueryId required: true schema: - default: b9Yw90FMr_zUb8DvA8r2ug - example: b9Yw90FMr_zUb8DvA8r2ug + default: _8aYOgEDz35BrBcBal1-_w + example: _8aYOgEDz35BrBcBal1-_w type: string - - content: - application/json: - schema: - default: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail - example: /i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -8195,10 +7958,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -8271,7 +8030,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -8379,24 +8137,6 @@ paths: default: 7xflPyRiUxGVbJd4uWmbfg example: 7xflPyRiUxGVbJd4uWmbfg type: string - - content: - application/json: - schema: - default: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId - example: /i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -8707,24 +8447,6 @@ paths: default: tD8zKvQzwY3kdx5yz6YmOw example: tD8zKvQzwY3kdx5yz6YmOw type: string - - content: - application/json: - schema: - default: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId - example: /i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -8841,27 +8563,9 @@ paths: name: pathQueryId required: true schema: - default: 32pL5BWe9WKeSK1MoPvFQQ - example: 32pL5BWe9WKeSK1MoPvFQQ + default: 1VOOyvKkiI3FMmkeDNxM9A + example: 1VOOyvKkiI3FMmkeDNxM9A type: string - - content: - application/json: - schema: - default: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName - example: /i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -8896,10 +8600,6 @@ paths: default: true example: true type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -8936,7 +8636,6 @@ paths: - hidden_profile_subscriptions_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - subscriptions_verification_info_is_identity_verified_enabled - subscriptions_verification_info_verified_since_enabled @@ -9010,24 +8709,6 @@ paths: default: y0aDPjeWFCpvY3GOmGXKhQ example: y0aDPjeWFCpvY3GOmGXKhQ type: string - - content: - application/json: - schema: - default: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets - example: /i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -9283,27 +8964,9 @@ paths: name: pathQueryId required: true schema: - default: 8B9DqlaGvYyOvTCzzZWtNA - example: 8B9DqlaGvYyOvTCzzZWtNA + default: vFPc2LVIu7so2uA_gHQAdg + example: vFPc2LVIu7so2uA_gHQAdg type: string - - content: - application/json: - schema: - default: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia - example: /i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -9403,10 +9066,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -9479,7 +9138,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -9569,27 +9227,9 @@ paths: name: pathQueryId required: true schema: - default: M3Hpkrb8pjWkEuGdLeXMOA - example: M3Hpkrb8pjWkEuGdLeXMOA + default: HeWHY26ItCfUmm1e6ITjeA + example: HeWHY26ItCfUmm1e6ITjeA type: string - - content: - application/json: - schema: - default: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets - example: /i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -9684,10 +9324,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -9760,7 +9396,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -9850,27 +9485,9 @@ paths: name: pathQueryId required: true schema: - default: pz0IHaV_t7T4HJavqqqcIA - example: pz0IHaV_t7T4HJavqqqcIA + default: OAx9yEcW3JA9bPo63pcYlA + example: OAx9yEcW3JA9bPo63pcYlA type: string - - content: - application/json: - schema: - default: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies - example: /i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -9965,10 +9582,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -10041,7 +9654,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -10131,27 +9743,9 @@ paths: name: pathQueryId required: true schema: - default: PyRggX3LQweP9nSF6PHliA - example: PyRggX3LQweP9nSF6PHliA + default: XArUHrueMW0KQdZUdqidrA + example: XArUHrueMW0KQdZUdqidrA type: string - - content: - application/json: - schema: - default: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds - example: /i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds - type: string - in: query - name: '@path' - required: true - - content: - application/json: - schema: - default: GET - example: GET - type: string - in: query - name: '@method' - required: true - content: application/json: schema: @@ -10176,10 +9770,6 @@ paths: default: true example: true type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -10199,7 +9789,6 @@ paths: required: - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled - responsive_web_graphql_timeline_navigation_enabled diff --git a/requirements.txt b/requirements.txt index 40d25e0dec28a7434d48f5d331cf595d23c05ae4..63d824c6274b19174d71ff3b1f53df11d3f845d5 100644 GIT binary patch delta 51 zcmbQhxQB7V1RY)mE`|sOXNDYxOomj3Jcbg65QZX#L?EjeNG1dMnGE?r9!MPkBiITC delta 6 NcmdnPIDv7(1ONzT0&f5S diff --git a/src/config/placeholder.json b/src/config/placeholder.json index d7a4d3a..56c7924 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,8 +1,8 @@ { "HomeTimeline": { - "@path": "/i/api/graphql/ci_OQZ2k0rG0Ax_lXRiWVA/HomeTimeline", + "@path": "/i/api/graphql/Q_P3YVnmHunGFkZ8ISM-7w/HomeTimeline", "@method": "GET", - "queryId": "ci_OQZ2k0rG0Ax_lXRiWVA", + "queryId": "Q_P3YVnmHunGFkZ8ISM-7w", "variables": { "count": 20, "includePromotedContent": true, @@ -15,7 +15,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -47,9 +46,9 @@ } }, "HomeLatestTimeline": { - "@path": "/i/api/graphql/nMyTQqsJiUGBKLGNSQamAA/HomeLatestTimeline", + "@path": "/i/api/graphql/CRprHpVA12yhsub-KRERIg/HomeLatestTimeline", "@method": "GET", - "queryId": "nMyTQqsJiUGBKLGNSQamAA", + "queryId": "CRprHpVA12yhsub-KRERIg", "variables": { "count": 20, "includePromotedContent": true, @@ -61,7 +60,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -93,9 +91,9 @@ } }, "ListLatestTweetsTimeline": { - "@path": "/i/api/graphql/LSefrrxhpeX8HITbKfWz9g/ListLatestTweetsTimeline", + "@path": "/i/api/graphql/BkauSnPUDQTeeJsxq17opA/ListLatestTweetsTimeline", "@method": "GET", - "queryId": "LSefrrxhpeX8HITbKfWz9g", + "queryId": "BkauSnPUDQTeeJsxq17opA", "variables": { "listId": "1539453138322673664", "count": 20 @@ -104,7 +102,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -136,9 +133,9 @@ } }, "UserByScreenName": { - "@path": "/i/api/graphql/32pL5BWe9WKeSK1MoPvFQQ/UserByScreenName", + "@path": "/i/api/graphql/1VOOyvKkiI3FMmkeDNxM9A/UserByScreenName", "@method": "GET", - "queryId": "32pL5BWe9WKeSK1MoPvFQQ", + "queryId": "1VOOyvKkiI3FMmkeDNxM9A", "variables": { "screen_name": "elonmusk" }, @@ -146,7 +143,6 @@ "hidden_profile_subscriptions_enabled": true, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "subscriptions_verification_info_is_identity_verified_enabled": true, "subscriptions_verification_info_verified_since_enabled": true, @@ -182,16 +178,15 @@ } }, "UsersByRestIds": { - "@path": "/i/api/graphql/PyRggX3LQweP9nSF6PHliA/UsersByRestIds", + "@path": "/i/api/graphql/XArUHrueMW0KQdZUdqidrA/UsersByRestIds", "@method": "GET", - "queryId": "PyRggX3LQweP9nSF6PHliA", + "queryId": "XArUHrueMW0KQdZUdqidrA", "variables": { "userIds": ["44196397"] }, "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true @@ -207,9 +202,9 @@ "features": {} }, "UserTweets": { - "@path": "/i/api/graphql/M3Hpkrb8pjWkEuGdLeXMOA/UserTweets", + "@path": "/i/api/graphql/HeWHY26ItCfUmm1e6ITjeA/UserTweets", "@method": "GET", - "queryId": "M3Hpkrb8pjWkEuGdLeXMOA", + "queryId": "HeWHY26ItCfUmm1e6ITjeA", "variables": { "userId": "44196397", "count": 40, @@ -221,7 +216,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -256,9 +250,9 @@ } }, "UserTweetsAndReplies": { - "@path": "/i/api/graphql/pz0IHaV_t7T4HJavqqqcIA/UserTweetsAndReplies", + "@path": "/i/api/graphql/OAx9yEcW3JA9bPo63pcYlA/UserTweetsAndReplies", "@method": "GET", - "queryId": "pz0IHaV_t7T4HJavqqqcIA", + "queryId": "OAx9yEcW3JA9bPo63pcYlA", "variables": { "userId": "44196397", "count": 40, @@ -270,7 +264,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -353,9 +346,9 @@ } }, "UserMedia": { - "@path": "/i/api/graphql/8B9DqlaGvYyOvTCzzZWtNA/UserMedia", + "@path": "/i/api/graphql/vFPc2LVIu7so2uA_gHQAdg/UserMedia", "@method": "GET", - "queryId": "8B9DqlaGvYyOvTCzzZWtNA", + "queryId": "vFPc2LVIu7so2uA_gHQAdg", "variables": { "userId": "44196397", "count": 40, @@ -368,7 +361,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -403,11 +395,11 @@ } }, "Likes": { - "@path": "/i/api/graphql/uxjTlmrTI61zreSIV1urbw/Likes", + "@path": "/i/api/graphql/eQl7iWsCr2fChppuJdAeRw/Likes", "@method": "GET", - "queryId": "uxjTlmrTI61zreSIV1urbw", + "queryId": "eQl7iWsCr2fChppuJdAeRw", "variables": { - "userId": "44196397", + "userId": "1787148517779406848", "count": 20, "includePromotedContent": false, "withClientEventToken": false, @@ -418,7 +410,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -438,7 +429,7 @@ "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": false, - "responsive_web_grok_analysis_button_from_backend": false, + "responsive_web_grok_analysis_button_from_backend": true, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, @@ -453,9 +444,9 @@ } }, "Bookmarks": { - "@path": "/i/api/graphql/ztCdjqsvvdL0dE8R5ME0hQ/Bookmarks", + "@path": "/i/api/graphql/-LGfdImKeQz0xS_jjUwzlA/Bookmarks", "@method": "GET", - "queryId": "ztCdjqsvvdL0dE8R5ME0hQ", + "queryId": "-LGfdImKeQz0xS_jjUwzlA", "variables": { "count": 20, "includePromotedContent": true @@ -464,7 +455,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -496,9 +486,9 @@ } }, "TweetDetail": { - "@path": "/i/api/graphql/b9Yw90FMr_zUb8DvA8r2ug/TweetDetail", + "@path": "/i/api/graphql/_8aYOgEDz35BrBcBal1-_w/TweetDetail", "@method": "GET", - "queryId": "b9Yw90FMr_zUb8DvA8r2ug", + "queryId": "_8aYOgEDz35BrBcBal1-_w", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -514,7 +504,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -594,9 +583,9 @@ } }, "SearchTimeline": { - "@path": "/i/api/graphql/fL2MBiqXPk5pSrOS5ACLdA/SearchTimeline", + "@path": "/i/api/graphql/AIdc203rPpK_k_2KWSdm7g/SearchTimeline", "@method": "GET", - "queryId": "fL2MBiqXPk5pSrOS5ACLdA", + "queryId": "AIdc203rPpK_k_2KWSdm7g", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -607,7 +596,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -639,9 +627,9 @@ } }, "Favoriters": { - "@path": "/i/api/graphql/q-g2cgR9LuLM6rvXQ-oxFw/Favoriters", + "@path": "/i/api/graphql/4AzoFlLkEcs2bx5pO1mvsQ/Favoriters", "@method": "GET", - "queryId": "q-g2cgR9LuLM6rvXQ-oxFw", + "queryId": "4AzoFlLkEcs2bx5pO1mvsQ", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -651,7 +639,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -683,9 +670,9 @@ } }, "Retweeters": { - "@path": "/i/api/graphql/jyA1POBpkjVzqwOD7_6Jtw/Retweeters", + "@path": "/i/api/graphql/i-CI8t2pJD15euZJErEDrg/Retweeters", "@method": "GET", - "queryId": "jyA1POBpkjVzqwOD7_6Jtw", + "queryId": "i-CI8t2pJD15euZJErEDrg", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -695,7 +682,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -727,9 +713,9 @@ } }, "Followers": { - "@path": "/i/api/graphql/jqZ0_HJBA6mnu18iTZYm9w/Followers", + "@path": "/i/api/graphql/Elc_-qTARceHpztqhI9PQA/Followers", "@method": "GET", - "queryId": "jqZ0_HJBA6mnu18iTZYm9w", + "queryId": "Elc_-qTARceHpztqhI9PQA", "variables": { "userId": "44196397", "count": 20, @@ -739,7 +725,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -771,9 +756,9 @@ } }, "Following": { - "@path": "/i/api/graphql/4QHbs4wmzgtU91f-t96_Eg/Following", + "@path": "/i/api/graphql/C1qZ6bs-L3oc_TKSZyxkXQ/Following", "@method": "GET", - "queryId": "4QHbs4wmzgtU91f-t96_Eg", + "queryId": "C1qZ6bs-L3oc_TKSZyxkXQ", "variables": { "userId": "44196397", "count": 20, @@ -783,7 +768,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -815,9 +799,9 @@ } }, "BlueVerifiedFollowers": { - "@path": "/i/api/graphql/GHg0X_FjrJoISwwLPWi1LQ/BlueVerifiedFollowers", + "@path": "/i/api/graphql/ZpmVpf_fBIUgdPErpq2wWg/BlueVerifiedFollowers", "@method": "GET", - "queryId": "GHg0X_FjrJoISwwLPWi1LQ", + "queryId": "ZpmVpf_fBIUgdPErpq2wWg", "variables": { "userId": "1347135745706708993", "count": 20, @@ -827,7 +811,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -859,9 +842,9 @@ } }, "FollowersYouKnow": { - "@path": "/i/api/graphql/Ba2FhuJKy1jPCGz80ouhzg/FollowersYouKnow", + "@path": "/i/api/graphql/25T3tmcTp4XRUrFhlMa56Q/FollowersYouKnow", "@method": "GET", - "queryId": "Ba2FhuJKy1jPCGz80ouhzg", + "queryId": "25T3tmcTp4XRUrFhlMa56Q", "variables": { "userId": "44196397", "count": 20, @@ -871,7 +854,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -903,9 +885,9 @@ } }, "CreateTweet": { - "@path": "/i/api/graphql/xT36w0XM3A8jDynpkram2A/CreateTweet", + "@path": "/i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet", "@method": "POST", - "queryId": "xT36w0XM3A8jDynpkram2A", + "queryId": "IID9x6WsdMnTlXnzXGq8ng", "variables": { "tweet_text": "test", "media": { @@ -932,26 +914,33 @@ "attachment_url?": "https://x.com/elonmusk/status/1349129669258448897" }, "features": { + "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, - "articles_preview_enabled": true, - "rweb_video_timestamps_enabled": true, + "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, + "articles_preview_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "responsive_web_grok_image_annotation_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_enhance_cards_enabled": false } @@ -1127,13 +1116,12 @@ "queryId": "xF6sXnKJfS2AOylzxRjf6A" }, "PinnedTimelines": { - "@path": "/i/api/graphql/5gi2JbcGqn-TZeacb6CXQg/PinnedTimelines", + "@path": "/i/api/graphql/1OlNf_fYz6q0vmZQFAEEIQ/PinnedTimelines", "@method": "GET", - "queryId": "5gi2JbcGqn-TZeacb6CXQg", + "queryId": "1OlNf_fYz6q0vmZQFAEEIQ", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true @@ -1188,14 +1176,13 @@ "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { - "@path": "/i/api/graphql/Pclwdha3s_tQ5dMomFhRrg/ExplorePage", + "@path": "/i/api/graphql/ItOJ-_L-1xsKOeJQ8Yo_IA/ExplorePage", "@method": "GET", - "queryId": "Pclwdha3s_tQ5dMomFhRrg", + "queryId": "ItOJ-_L-1xsKOeJQ8Yo_IA", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, @@ -1237,14 +1224,13 @@ "queryId": "xfgycRkhqXy90CmTQZ7Kig" }, "CommunitiesRankedTimeline": { - "@path": "/i/api/graphql/D1b67ecmt-bT3bRpgaCjMQ/CommunitiesRankedTimeline", + "@path": "/i/api/graphql/kfS8etmgv74Ra6OUtZ5XTg/CommunitiesRankedTimeline", "@method": "GET", - "queryId": "D1b67ecmt-bT3bRpgaCjMQ", + "queryId": "kfS8etmgv74Ra6OUtZ5XTg", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1280,14 +1266,13 @@ } }, "BirdwatchFetchGlobalTimeline": { - "@path": "/i/api/graphql/6pP3Lh7hO-PRqk8SlwkQhg/BirdwatchFetchGlobalTimeline", + "@path": "/i/api/graphql/AwCPKucS8O5dzoLepqaXWQ/BirdwatchFetchGlobalTimeline", "@method": "GET", - "queryId": "6pP3Lh7hO-PRqk8SlwkQhg", + "queryId": "AwCPKucS8O5dzoLepqaXWQ", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, @@ -1364,9 +1349,9 @@ } }, "FetchDraftTweets": { - "@path": "/i/api/graphql/fMp3izG_gCZKVk3Aa1vVKw/FetchDraftTweets", + "@path": "/i/api/graphql/_wZic234DLvY-ej1LADArQ/FetchDraftTweets", "@method": "GET", - "queryId": "fMp3izG_gCZKVk3Aa1vVKw", + "queryId": "_wZic234DLvY-ej1LADArQ", "ascending": false }, "useFetchAnalyticsQuery": { @@ -1393,14 +1378,13 @@ "queryId": "_gBQBgClVuMQb8efxWkbbQ" }, "GenericTimelineById": { - "@path": "/i/api/graphql/AUBQvpgGDhTkrW5h66irTA/GenericTimelineById", + "@path": "/i/api/graphql/CT0YFEFf5GOYa5DJcxM91w/GenericTimelineById", "@method": "GET", - "queryId": "AUBQvpgGDhTkrW5h66irTA", + "queryId": "CT0YFEFf5GOYa5DJcxM91w", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1536,12 +1520,11 @@ "queryId": "xFxU-O8hEYe74ovNVU74jA" }, "CommunitiesFetchOneQuery": { - "@path": "/i/api/graphql/qoO_JjXzufVpsHld_wO9bw/CommunitiesFetchOneQuery", + "@path": "/i/api/graphql/yl50sLRZmPfKAvxW7H_z0g/CommunitiesFetchOneQuery", "@method": "GET", - "queryId": "qoO_JjXzufVpsHld_wO9bw", + "queryId": "yl50sLRZmPfKAvxW7H_z0g", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true, "rweb_tipjar_consumption_enabled": true, @@ -1558,13 +1541,13 @@ } }, "CommunityTweetsTimeline": { - "@path": "/i/api/graphql/9Aek_FuJnKEtOZuUzMb--A/CommunityTweetsTimeline", + "@path": "/i/api/graphql/vkWYuV0FQ7oqkmXxHFdq9g/CommunityTweetsTimeline", "@method": "GET", - "queryId": "9Aek_FuJnKEtOZuUzMb--A", + "queryId": "vkWYuV0FQ7oqkmXxHFdq9g", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1583,12 +1566,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1596,14 +1579,13 @@ } }, "CommunityMediaTimeline": { - "@path": "/i/api/graphql/HfMuDHto2j3NKUeiLjKWHA", + "@path": "/i/api/graphql/JHPQYzZrkCYV3xgbQlm6Pw/CommunityMediaTimeline", "@method": "GET", - "queryId": "HfMuDHto2j3NKUeiLjKWHA", + "queryId": "JHPQYzZrkCYV3xgbQlm6Pw", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1635,13 +1617,13 @@ } }, "CommunityAboutTimeline": { - "@path": "/i/api/graphql/Cr3qPw53XABLDuzCFJmnhA", + "@path": "/i/api/graphql/ogJ8qzamg6ualogwgFECUQ/CommunityAboutTimeline", "@method": "GET", - "queryId": "Cr3qPw53XABLDuzCFJmnhA", + "queryId": "ogJ8qzamg6ualogwgFECUQ", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1660,12 +1642,12 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, @@ -1711,24 +1693,23 @@ } }, "isEligibleForVoButtonUpsellQuery": { - "@path": "/i/api/graphql/BuWF9hiwmUyFdGo3J4DqbA", + "@path": "/i/api/graphql/BuWF9hiwmUyFdGo3J4DqbA/isEligibleForVoButtonUpsellQuery", "@method": "GET", "queryId": "BuWF9hiwmUyFdGo3J4DqbA" }, "isEligibleForAnalyticsUpsellQuery": { - "@path": "/i/api/graphql/I_tJ_DO6WLqG0em8EQsVVg", + "@path": "/i/api/graphql/I_tJ_DO6WLqG0em8EQsVVg/isEligibleForAnalyticsUpsellQuery", "@method": "GET", "queryId": "I_tJ_DO6WLqG0em8EQsVVg" }, "NotificationsTimeline": { - "@path": "/i/api/graphql/WERRji0vXRGrMiQ8LPZ3sw", + "@path": "/i/api/graphql/gaBVLalXDBRDJz6maKgdWg/NotificationsTimeline", "@method": "GET", - "queryId": "WERRji0vXRGrMiQ8LPZ3sw", + "queryId": "gaBVLalXDBRDJz6maKgdWg", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1760,19 +1741,221 @@ } }, "TopicCarouselQuery": { - "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA", + "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA/TopicCarouselQuery", "@method": "GET", "queryId": "byVjaS0CUtBqAao_lhZFgA" }, "CommunitiesExploreTimeline": { - "@path": "/i/api/graphql/WD5si_oxsmp1axMAKeD9YA", + "@path": "/i/api/graphql/MrXjwvEJaFDUOYOanV3uCg/CommunitiesExploreTimeline", "@method": "GET", - "queryId": "WD5si_oxsmp1axMAKeD9YA", + "queryId": "MrXjwvEJaFDUOYOanV3uCg", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "BookmarkSearchTimeline": { + "@path": "/i/api/graphql/Uy1jaXW9cbaYFJNNp7ypGQ/BookmarkSearchTimeline", + "@method": "GET", + "queryId": "Uy1jaXW9cbaYFJNNp7ypGQ", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "CommunityDiscoveryTimeline": { + "@path": "/i/api/graphql/RKUKyKdZ75G_a0Psa859YQ/CommunityDiscoveryTimeline", + "@method": "GET", + "queryId": "RKUKyKdZ75G_a0Psa859YQ", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "CommunitiesSearchQuery": { + "@path": "/i/api/graphql/daVUkhfHn7-Z8llpYVKJSw/CommunitiesSearchQuery", + "@method": "GET", + "queryId": "daVUkhfHn7-Z8llpYVKJSw" + }, + "GlobalCommunitiesPostSearchTimeline": { + "@path": "/i/api/graphql/l5ijS9yNk_UfvQ5nquRcCQ/GlobalCommunitiesPostSearchTimeline", + "@method": "GET", + "queryId": "l5ijS9yNk_UfvQ5nquRcCQ", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "GlobalCommunitiesLatestPostSearchTimeline": { + "@path": "/i/api/graphql/lw9zIRngx4n3pxZmrCVUfQ/GlobalCommunitiesLatestPostSearchTimeline", + "@method": "GET", + "queryId": "lw9zIRngx4n3pxZmrCVUfQ", + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "membersSliceTimeline_Query": { + "@path": "/i/api/graphql/V7OdnMvujMPsCctT_daznQ/membersSliceTimeline_Query", + "@method": "GET", + "queryId": "V7OdnMvujMPsCctT_daznQ", + "features": { + "responsive_web_graphql_timeline_navigation_enabled": true + } + }, + "CombinedLists": { + "@path": "/i/api/graphql/ulFO9MUgZ5uJP_2l7cKciA/CombinedLists", + "@method": "GET", + "queryId": "ulFO9MUgZ5uJP_2l7cKciA", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1802,5 +1985,20 @@ "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false } + }, + "FetchScheduledTweets": { + "@path": "/i/api/graphql/ffT6na2E9ReT4yfB5uzw_g/FetchScheduledTweets", + "@method": "GET", + "queryId": "ffT6na2E9ReT4yfB5uzw_g" + }, + "BlueVerifiedProfileEditCalloutQuery": { + "@path": "/i/api/graphql/myAwUDICwB5gFdJhNB7xsg/BlueVerifiedProfileEditCalloutQuery", + "@method": "GET", + "queryId": "myAwUDICwB5gFdJhNB7xsg" + }, + "useFetchProfileSections_profileSectionsCountQuery": { + "@path": "/i/api/graphql/B06uJ_vmlBVxEs7gCT6Dxw/useFetchProfileSections_profileSectionsCountQuery", + "@method": "GET", + "queryId": "B06uJ_vmlBVxEs7gCT6Dxw" } } diff --git a/src/openapi/paths/tweet.yaml b/src/openapi/paths/tweet.yaml index 7375ed4..8b0222e 100644 --- a/src/openapi/paths/tweet.yaml +++ b/src/openapi/paths/tweet.yaml @@ -108,7 +108,7 @@ components: TweetFavoritersResponseData: properties: favoriters_timeline: - $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineV2" + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" TweetRetweetersResponse: required: @@ -124,4 +124,4 @@ components: TweetRetweetersResponseData: properties: retweeters_timeline: - $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineV2" + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" diff --git a/src/openapi/paths/usertweets.yaml b/src/openapi/paths/usertweets.yaml index 05d284b..d8cea60 100644 --- a/src/openapi/paths/usertweets.yaml +++ b/src/openapi/paths/usertweets.yaml @@ -97,9 +97,19 @@ components: - "result" properties: result: - $ref: "#/components/schemas/UserTweetsResult" + $ref: "#/components/schemas/UserTweetsResultV1" - UserTweetsResult: + UserTweetsResultV1: + required: + - "__typename" + - "timeline" + properties: + __typename: + $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # User + timeline: + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" + + UserTweetsResultV2: required: - "__typename" - "timeline_v2" @@ -107,7 +117,7 @@ components: __typename: $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # User timeline_v2: - $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineV2" + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" UserHighlightsTweetsResponse: required: diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index a6f17ee..b3ed92b 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -276,6 +276,7 @@ components: - "Conversation" - "List" - "Community" + - "Facepile" text: type: string landingUrl: @@ -458,12 +459,9 @@ components: TimelineTrend: required: - "__typename" - - "itemType" - "name" - "trend_url" - "trend_metadata" - - "thumbnail_image" - - "images" properties: __typename: $ref: "./typename.yaml#/components/schemas/TypeName" # TimelineTrend diff --git a/src/openapi/schemas/timeline.yaml b/src/openapi/schemas/timeline.yaml index c007490..eece93e 100644 --- a/src/openapi/schemas/timeline.yaml +++ b/src/openapi/schemas/timeline.yaml @@ -6,7 +6,7 @@ info: paths: {} components: schemas: - TimelineV2: + TimelineResult: properties: timeline: $ref: "#/components/schemas/Timeline" diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index 02ed899..8d2e341 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -709,6 +709,8 @@ components: enum: [BirdwatchV1Icon] callToAction: $ref: "#/components/schemas/BirdwatchPivotCallToAction" + titleDetail: + type: string BirdwatchPivotFooter: required: @@ -1582,7 +1584,7 @@ components: GrokShareAttachmentItem: required: - "media_urls" - - message + - "message" properties: media_urls: type: array @@ -1591,6 +1593,15 @@ components: format: uri message: type: string + analysis_post_id_results: + $ref: "#/components/schemas/AnalysisResults" + + AnalysisResults: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/Tweet" TweetPreviewDisplay: required: diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 9735468..07fb9fc 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -60,6 +60,12 @@ def find_name(x): return [x["name"]] +def get_transaction_id(key): + return ct.generate_transaction_id( + method=placeholder[key]["@method"], path=placeholder[key]["@path"] + ) + + def get_kwargs(key, additional): kwargs = {"path_query_id": placeholder[key]["queryId"], "_headers": {}} if placeholder[key].get("variables") is not None: @@ -69,9 +75,7 @@ def get_kwargs(key, additional): if placeholder[key].get("fieldToggles") is not None: kwargs["field_toggles"] = json.dumps(placeholder[key]["fieldToggles"]) if placeholder[key].get("@path") is not None: - kwargs["_headers"]["x-client-transaction-id"] = ct.generate_transaction_id( - method=placeholder[key]["@method"], path=placeholder[key]["@path"] - ) + kwargs["_headers"]["x-client-transaction-id"] = get_transaction_id(key) return kwargs @@ -367,10 +371,7 @@ def error_dump(e): try: logger.info("Try: Self UserTweets Test") kwargs = get_kwargs("UserTweets", {"userId": id}) - headers = get_header() - res = pt.TweetApi(api_client).get_user_tweets_with_http_info( - _headers=headers, **kwargs - ) + res = pt.TweetApi(api_client).get_user_tweets_with_http_info(**kwargs) data = res.data.to_dict() rate = match_rate( diff --git a/tools/build_config.py b/tools/build_config.py index f41be08..d52125e 100644 --- a/tools/build_config.py +++ b/tools/build_config.py @@ -18,14 +18,14 @@ def hooks_generator(self, queryParameterJson=True): getParamHook = AddParametersOnContent( split=-1, contentType="application/json", - ignoreKeys=["queryId"], + ignoreKeys=["queryId", "@path", "@method"], ) else: # ["parameters"][0]["schema"] getParamHook = AddParametersOnParameters( split=-1, schemaType="string", - ignoreKeys=["queryId"], + ignoreKeys=["queryId", "@path", "@method"], ) return { From 99c7c0f4b9002b1c5932a4e0ef74ccd9cd99329c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 7 May 2025 01:18:01 +0900 Subject: [PATCH 06/10] add #89 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 478 +++++++++- dist/docs/openapi-3.0.yaml | 1244 +++++++++++++++++++++----- src/openapi/paths/timeline.yaml | 161 +++- src/openapi/schemas/content.yaml | 8 +- src/openapi/schemas/instruction.yaml | 2 +- test/python/test_serialize.py | 24 +- 6 files changed, 1631 insertions(+), 286 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 48e99c1..473549c 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -1,5 +1,26 @@ components: schemas: + AboutCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + about_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - about_timeline + AboutCommunityResults: + properties: + result: + $ref: '#/components/schemas/AboutCommunityResult' + required: + - result + AboutCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/AboutCommunityResults' + required: + - communityResults AdditionalMediaInfo: properties: call_to_actions: @@ -317,6 +338,16 @@ components: $ref: '#/components/schemas/CommunityData' required: - result + CommunityAboutTimelineResponse: + properties: + data: + $ref: '#/components/schemas/AboutCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityActions: properties: delete_action_result: @@ -480,6 +511,16 @@ components: - __typename - reason - message + CommunityMediaTimelineResponse: + properties: + data: + $ref: '#/components/schemas/MediaCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityPinActionResult: properties: __typename: @@ -515,6 +556,16 @@ components: required: - rest_id - name + CommunityTweetsTimelineResponse: + properties: + data: + $ref: '#/components/schemas/RankedCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityUnpinActionResult: properties: __typename: @@ -970,6 +1021,8 @@ components: properties: home: $ref: '#/components/schemas/HomeTimelineHome' + required: + - home InstructionType: enum: - TimelineAddEntries @@ -1060,18 +1113,16 @@ components: type: array required: - data - ListTweetsTimeline: - properties: - timeline: - $ref: '#/components/schemas/Timeline' ListTweetsTimelineData: properties: list: $ref: '#/components/schemas/ListTweetsTimelineList' + required: + - list ListTweetsTimelineList: properties: tweets_timeline: - $ref: '#/components/schemas/ListTweetsTimeline' + $ref: '#/components/schemas/TimelineResult' required: - tweets_timeline Location: @@ -1151,6 +1202,28 @@ components: - original_info - media_key - ext_media_availability + MediaCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + community_media_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - community_media_timeline + MediaCommunityResults: + properties: + result: + $ref: '#/components/schemas/MediaCommunityResult' + required: + - result + MediaCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/MediaCommunityResults' + required: + - __typename + - communityResults MediaExtended: properties: additional_media_info: @@ -1358,7 +1431,7 @@ components: dispensable: type: boolean entryId: - pattern: ^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+ + pattern: ^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+ type: string item: $ref: '#/components/schemas/ModuleEntry' @@ -1495,6 +1568,27 @@ components: - url - expanded - display + RankedCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + ranked_community_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - ranked_community_timeline + RankedCommunityResults: + properties: + result: + $ref: '#/components/schemas/RankedCommunityResult' + required: + - result + RankedCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/RankedCommunityResults' + required: + - communityResults Retweet: properties: legacy: @@ -1526,6 +1620,8 @@ components: properties: search_by_raw_query: $ref: '#/components/schemas/SearchByRawQuery' + required: + - search_by_raw_query SearchTimelineResponse: properties: data: @@ -1745,7 +1841,7 @@ components: content: $ref: '#/components/schemas/ContentUnion' entryId: - pattern: ^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+ + pattern: ^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+ type: string sortIndex: pattern: '[0-9]+$' @@ -2032,7 +2128,6 @@ components: - __typename - entryType - displayType - - clientEventInfo TimelineTombstone: properties: __typename: @@ -2125,6 +2220,7 @@ components: - User - UserDetailed - SubscribableUser + - UserConcise type: string user_results: $ref: '#/components/schemas/UserResults' @@ -4362,8 +4458,8 @@ paths: name: pathQueryId required: true schema: - default: -LGfdImKeQz0xS_jjUwzlA - example: -LGfdImKeQz0xS_jjUwzlA + default: 2neUNDqrrFzbLui8yallcQ + example: 2neUNDqrrFzbLui8yallcQ type: string - in: query name: variables @@ -4447,6 +4543,292 @@ paths: type: string tags: - tweet + /graphql/{pathQueryId}/CommunityAboutTimeline: + get: + description: get about of community + operationId: getCommunityAboutTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: hSZPW3bFfaXkhJRBnZpLMA + example: hSZPW3bFfaXkhJRBnZpLMA + type: string + - in: query + name: variables + required: true + schema: + default: '{"communityId": "1489422448332197888", "withCommunity": true}' + example: '{"communityId": "1489422448332197888", "withCommunity": true}' + type: string + - in: query + name: features + required: true + schema: + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityAboutTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/CommunityMediaTimeline: + get: + description: get media list of community + operationId: getCommunityMediaTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: eJqXEMJZ0w89TEGgPwEatw + example: eJqXEMJZ0w89TEGgPwEatw + type: string + - in: query + name: variables + required: true + schema: + default: '{"communityId": "1489422448332197888", "count": 20, "withCommunity": + true}' + example: '{"communityId": "1489422448332197888", "count": 20, "withCommunity": + true}' + type: string + - in: query + name: features + required: true + schema: + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityMediaTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/CommunityTweetsTimeline: + get: + description: get tweet list of community. rankingMode:[Recency, Relevance] + operationId: getCommunityTweetsTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: rp4YNcEs-BXdkm1DA4PMhw + example: rp4YNcEs-BXdkm1DA4PMhw + type: string + - in: query + name: variables + required: true + schema: + default: '{"communityId": "1489422448332197888", "count": 20, "displayLocation": + "Community", "rankingMode": "Relevance", "withCommunity": true}' + example: '{"communityId": "1489422448332197888", "count": 20, "displayLocation": + "Community", "rankingMode": "Relevance", "withCommunity": true}' + type: string + - in: query + name: features + required: true + schema: + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityTweetsTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet /graphql/{pathQueryId}/CreateBookmark: post: description: create Bookmark @@ -5242,8 +5624,8 @@ paths: name: pathQueryId required: true schema: - default: 4AzoFlLkEcs2bx5pO1mvsQ - example: 4AzoFlLkEcs2bx5pO1mvsQ + default: G27_CXbgIP3G9Fod_2RMUA + example: G27_CXbgIP3G9Fod_2RMUA type: string - in: query name: variables @@ -5338,8 +5720,8 @@ paths: name: pathQueryId required: true schema: - default: Elc_-qTARceHpztqhI9PQA - example: Elc_-qTARceHpztqhI9PQA + default: IOh4aS6UdGWGJUYTqliQ7Q + example: IOh4aS6UdGWGJUYTqliQ7Q type: string - in: query name: variables @@ -5434,8 +5816,8 @@ paths: name: pathQueryId required: true schema: - default: 25T3tmcTp4XRUrFhlMa56Q - example: 25T3tmcTp4XRUrFhlMa56Q + default: pNK460VRQKGuLfDcesjNEQ + example: pNK460VRQKGuLfDcesjNEQ type: string - in: query name: variables @@ -5530,8 +5912,8 @@ paths: name: pathQueryId required: true schema: - default: C1qZ6bs-L3oc_TKSZyxkXQ - example: C1qZ6bs-L3oc_TKSZyxkXQ + default: zx6e-TLzRkeDO_a7p4b3JQ + example: zx6e-TLzRkeDO_a7p4b3JQ type: string - in: query name: variables @@ -5626,8 +6008,8 @@ paths: name: pathQueryId required: true schema: - default: CRprHpVA12yhsub-KRERIg - example: CRprHpVA12yhsub-KRERIg + default: BKB7oi212Fi7kQtCBGE4zA + example: BKB7oi212Fi7kQtCBGE4zA type: string - in: query name: variables @@ -5722,8 +6104,8 @@ paths: name: pathQueryId required: true schema: - default: Q_P3YVnmHunGFkZ8ISM-7w - example: Q_P3YVnmHunGFkZ8ISM-7w + default: c-CzHF1LboFilMpsx4ZCrQ + example: c-CzHF1LboFilMpsx4ZCrQ type: string - in: query name: variables @@ -5820,8 +6202,8 @@ paths: name: pathQueryId required: true schema: - default: eQl7iWsCr2fChppuJdAeRw - example: eQl7iWsCr2fChppuJdAeRw + default: lIDpu_NWL7_VhimGGt0o6A + example: lIDpu_NWL7_VhimGGt0o6A type: string - in: query name: variables @@ -5850,7 +6232,7 @@ paths: true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": - false, "responsive_web_grok_analysis_button_from_backend": true, "creator_subscriptions_quote_tweet_preview_enabled": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": @@ -5868,7 +6250,7 @@ paths: true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": - false, "responsive_web_grok_analysis_button_from_backend": true, "creator_subscriptions_quote_tweet_preview_enabled": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": @@ -5925,8 +6307,8 @@ paths: name: pathQueryId required: true schema: - default: BkauSnPUDQTeeJsxq17opA - example: BkauSnPUDQTeeJsxq17opA + default: RlZzktZY_9wJynoepm8ZsA + example: RlZzktZY_9wJynoepm8ZsA type: string - in: query name: variables @@ -6077,8 +6459,8 @@ paths: name: pathQueryId required: true schema: - default: i-CI8t2pJD15euZJErEDrg - example: i-CI8t2pJD15euZJErEDrg + default: Mbs-2NiTvy32oHDerWtVhg + example: Mbs-2NiTvy32oHDerWtVhg type: string - in: query name: variables @@ -6173,8 +6555,8 @@ paths: name: pathQueryId required: true schema: - default: AIdc203rPpK_k_2KWSdm7g - example: AIdc203rPpK_k_2KWSdm7g + default: VhUd6vHVmLBcw0uX-6jMLA + example: VhUd6vHVmLBcw0uX-6jMLA type: string - in: query name: variables @@ -6269,8 +6651,8 @@ paths: name: pathQueryId required: true schema: - default: _8aYOgEDz35BrBcBal1-_w - example: _8aYOgEDz35BrBcBal1-_w + default: xd_EMdYvB9hfZsZ6Idri0w + example: xd_EMdYvB9hfZsZ6Idri0w type: string - in: query name: variables @@ -6710,8 +7092,8 @@ paths: name: pathQueryId required: true schema: - default: y0aDPjeWFCpvY3GOmGXKhQ - example: y0aDPjeWFCpvY3GOmGXKhQ + default: 70Yf8aSyhGOXaKRLJdVA2A + example: 70Yf8aSyhGOXaKRLJdVA2A type: string - in: query name: variables @@ -6727,9 +7109,9 @@ paths: required: true schema: default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6745,9 +7127,9 @@ paths: true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false}' example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": - true, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": @@ -6813,8 +7195,8 @@ paths: name: pathQueryId required: true schema: - default: vFPc2LVIu7so2uA_gHQAdg - example: vFPc2LVIu7so2uA_gHQAdg + default: 1H9ibIdchWO0_vz3wJLDTA + example: 1H9ibIdchWO0_vz3wJLDTA type: string - in: query name: variables @@ -6918,8 +7300,8 @@ paths: name: pathQueryId required: true schema: - default: HeWHY26ItCfUmm1e6ITjeA - example: HeWHY26ItCfUmm1e6ITjeA + default: q6xj5bs0hapm9309hexA_g + example: q6xj5bs0hapm9309hexA_g type: string - in: query name: variables @@ -7021,8 +7403,8 @@ paths: name: pathQueryId required: true schema: - default: OAx9yEcW3JA9bPo63pcYlA - example: OAx9yEcW3JA9bPo63pcYlA + default: 6hvhmQQ9zPIR8RZWHFAm4w + example: 6hvhmQQ9zPIR8RZWHFAm4w type: string - in: query name: variables diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 3a3a460..1136f38 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -1,5 +1,26 @@ components: schemas: + AboutCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + about_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - about_timeline + AboutCommunityResults: + properties: + result: + $ref: '#/components/schemas/AboutCommunityResult' + required: + - result + AboutCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/AboutCommunityResults' + required: + - communityResults AdditionalMediaInfo: properties: call_to_actions: @@ -317,6 +338,16 @@ components: $ref: '#/components/schemas/CommunityData' required: - result + CommunityAboutTimelineResponse: + properties: + data: + $ref: '#/components/schemas/AboutCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityActions: properties: delete_action_result: @@ -480,6 +511,16 @@ components: - __typename - reason - message + CommunityMediaTimelineResponse: + properties: + data: + $ref: '#/components/schemas/MediaCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityPinActionResult: properties: __typename: @@ -515,6 +556,16 @@ components: required: - rest_id - name + CommunityTweetsTimelineResponse: + properties: + data: + $ref: '#/components/schemas/RankedCommunityTweetData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data CommunityUnpinActionResult: properties: __typename: @@ -970,6 +1021,8 @@ components: properties: home: $ref: '#/components/schemas/HomeTimelineHome' + required: + - home InstructionType: enum: - TimelineAddEntries @@ -1060,18 +1113,16 @@ components: type: array required: - data - ListTweetsTimeline: - properties: - timeline: - $ref: '#/components/schemas/Timeline' ListTweetsTimelineData: properties: list: $ref: '#/components/schemas/ListTweetsTimelineList' + required: + - list ListTweetsTimelineList: properties: tweets_timeline: - $ref: '#/components/schemas/ListTweetsTimeline' + $ref: '#/components/schemas/TimelineResult' required: - tweets_timeline Location: @@ -1151,6 +1202,28 @@ components: - original_info - media_key - ext_media_availability + MediaCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + community_media_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - community_media_timeline + MediaCommunityResults: + properties: + result: + $ref: '#/components/schemas/MediaCommunityResult' + required: + - result + MediaCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/MediaCommunityResults' + required: + - __typename + - communityResults MediaExtended: properties: additional_media_info: @@ -1358,7 +1431,7 @@ components: dispensable: type: boolean entryId: - pattern: ^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+ + pattern: ^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+ type: string item: $ref: '#/components/schemas/ModuleEntry' @@ -1495,6 +1568,27 @@ components: - url - expanded - display + RankedCommunityResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + ranked_community_timeline: + $ref: '#/components/schemas/TimelineResult' + required: + - __typename + - ranked_community_timeline + RankedCommunityResults: + properties: + result: + $ref: '#/components/schemas/RankedCommunityResult' + required: + - result + RankedCommunityTweetData: + properties: + communityResults: + $ref: '#/components/schemas/RankedCommunityResults' + required: + - communityResults Retweet: properties: legacy: @@ -1526,6 +1620,8 @@ components: properties: search_by_raw_query: $ref: '#/components/schemas/SearchByRawQuery' + required: + - search_by_raw_query SearchTimelineResponse: properties: data: @@ -1745,7 +1841,7 @@ components: content: $ref: '#/components/schemas/ContentUnion' entryId: - pattern: ^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+ + pattern: ^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+ type: string sortIndex: pattern: '[0-9]+$' @@ -2032,7 +2128,6 @@ components: - __typename - entryType - displayType - - clientEventInfo TimelineTombstone: properties: __typename: @@ -2125,6 +2220,7 @@ components: - User - UserDetailed - SubscribableUser + - UserConcise type: string user_results: $ref: '#/components/schemas/UserResults' @@ -4362,8 +4458,8 @@ paths: name: pathQueryId required: true schema: - default: -LGfdImKeQz0xS_jjUwzlA - example: -LGfdImKeQz0xS_jjUwzlA + default: 2neUNDqrrFzbLui8yallcQ + example: 2neUNDqrrFzbLui8yallcQ type: string - content: application/json: @@ -4582,197 +4678,904 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/CreateBookmark: - post: - description: create Bookmark - operationId: postCreateBookmark - parameters: - - in: path - name: pathQueryId - required: true - schema: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q - type: string - requestBody: - content: - application/json: - schema: - properties: - '@method': - default: POST - example: POST - type: string - '@path': - default: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark - example: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark - type: string - queryId: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q - type: string - variables: - properties: - tweet_id: - default: '1349129669258448897' - example: '1349129669258448897' - type: string - required: - - tweet_id - type: object - required: - - '@path' - - '@method' - - queryId - - variables - description: body - required: true - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/schemas/CreateBookmarkResponse' - description: Successful operation - headers: - x-connection-hash: - schema: - type: string - x-rate-limit-limit: - schema: - type: integer - x-rate-limit-remaining: - schema: - type: integer - x-rate-limit-reset: - schema: - type: integer - x-response-time: - schema: - type: integer - x-tfe-preserve-body: - schema: - type: boolean - x-transaction-id: - schema: - type: string - x-twitter-response-tags: - schema: - type: string - tags: - - post - /graphql/{pathQueryId}/CreateRetweet: - post: - description: create Retweet - operationId: postCreateRetweet + /graphql/{pathQueryId}/CommunityAboutTimeline: + get: + description: get about of community + operationId: getCommunityAboutTimeline parameters: - in: path name: pathQueryId required: true schema: - default: ojPdsZsimiJrUGLR1sjUtA - example: ojPdsZsimiJrUGLR1sjUtA + default: hSZPW3bFfaXkhJRBnZpLMA + example: hSZPW3bFfaXkhJRBnZpLMA type: string - requestBody: - content: + - content: application/json: schema: properties: - '@method': - default: POST - example: POST - type: string - '@path': - default: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet - example: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet - type: string - queryId: - default: ojPdsZsimiJrUGLR1sjUtA - example: ojPdsZsimiJrUGLR1sjUtA + communityId: + default: '1489422448332197888' + example: '1489422448332197888' type: string - variables: - properties: - dark_request: - default: false - example: false - type: boolean - tweet_id: - default: '1349129669258448897' - example: '1349129669258448897' - type: string - required: - - tweet_id - - dark_request - type: object + withCommunity: + default: true + example: true + type: boolean required: - - '@path' - - '@method' - - queryId - - variables - description: body - required: true - responses: - '200': - content: - application/json: - schema: - $ref: '#/components/schemas/CreateRetweetResponse' - description: Successful operation - headers: - x-connection-hash: - schema: - type: string - x-rate-limit-limit: - schema: - type: integer - x-rate-limit-remaining: - schema: - type: integer - x-rate-limit-reset: - schema: - type: integer - x-response-time: - schema: - type: integer - x-tfe-preserve-body: - schema: - type: boolean - x-transaction-id: - schema: - type: string - x-twitter-response-tags: - schema: - type: string - tags: - - post - /graphql/{pathQueryId}/CreateTweet: - post: - description: create Tweet - operationId: postCreateTweet - parameters: - - in: path - name: pathQueryId + - communityId + - withCommunity + type: object + in: query + name: variables required: true - schema: - default: IID9x6WsdMnTlXnzXGq8ng - example: IID9x6WsdMnTlXnzXGq8ng - type: string - requestBody: - content: + - content: application/json: schema: properties: - '@method': - default: POST - example: POST - type: string - '@path': - default: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet - example: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet - type: string - features: - properties: - articles_preview_enabled: + articles_preview_enabled: + default: true + example: true + type: boolean + c9s_tweet_anatomy_moderator_badge_enabled: + default: true + example: true + type: boolean + communities_web_enable_tweet_community_results_fetch: + default: true + example: true + type: boolean + creator_subscriptions_quote_tweet_preview_enabled: + default: false + example: false + type: boolean + creator_subscriptions_tweet_preview_api_enabled: + default: true + example: true + type: boolean + freedom_of_speech_not_reach_fetch_enabled: + default: true + example: true + type: boolean + graphql_is_translatable_rweb_tweet_is_translatable_enabled: + default: true + example: true + type: boolean + longform_notetweets_consumption_enabled: + default: true + example: true + type: boolean + longform_notetweets_inline_media_enabled: + default: true + example: true + type: boolean + longform_notetweets_rich_text_read_enabled: + default: true + example: true + type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean + responsive_web_edit_tweet_api_enabled: + default: true + example: true + type: boolean + responsive_web_enhance_cards_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: + default: true + example: true + type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + rweb_video_screen_enabled: + default: false + example: false + type: boolean + standardized_nudges_misinfo: + default: true + example: true + type: boolean + tweet_awards_web_tipping_enabled: + default: false + example: false + type: boolean + tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: + default: true + example: true + type: boolean + verified_phone_label_enabled: + default: false + example: false + type: boolean + view_counts_everywhere_api_enabled: + default: true + example: true + type: boolean + required: + - rweb_video_screen_enabled + - profile_label_improvements_pcf_label_in_post_enabled + - rweb_tipjar_consumption_enabled + - verified_phone_label_enabled + - creator_subscriptions_tweet_preview_api_enabled + - responsive_web_graphql_timeline_navigation_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - premium_content_api_read_enabled + - communities_web_enable_tweet_community_results_fetch + - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled + - articles_preview_enabled + - responsive_web_edit_tweet_api_enabled + - graphql_is_translatable_rweb_tweet_is_translatable_enabled + - view_counts_everywhere_api_enabled + - longform_notetweets_consumption_enabled + - responsive_web_twitter_article_tweet_consumption_enabled + - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend + - creator_subscriptions_quote_tweet_preview_enabled + - freedom_of_speech_not_reach_fetch_enabled + - standardized_nudges_misinfo + - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled + - longform_notetweets_rich_text_read_enabled + - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled + - responsive_web_enhance_cards_enabled + type: object + in: query + name: features + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityAboutTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/CommunityMediaTimeline: + get: + description: get media list of community + operationId: getCommunityMediaTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: eJqXEMJZ0w89TEGgPwEatw + example: eJqXEMJZ0w89TEGgPwEatw + type: string + - content: + application/json: + schema: + properties: + communityId: + default: '1489422448332197888' + example: '1489422448332197888' + type: string + count: + default: 20 + example: 20 + type: integer + withCommunity: + default: true + example: true + type: boolean + required: + - communityId + - count + - withCommunity + type: object + in: query + name: variables + required: true + - content: + application/json: + schema: + properties: + articles_preview_enabled: + default: true + example: true + type: boolean + c9s_tweet_anatomy_moderator_badge_enabled: + default: true + example: true + type: boolean + communities_web_enable_tweet_community_results_fetch: + default: true + example: true + type: boolean + creator_subscriptions_quote_tweet_preview_enabled: + default: false + example: false + type: boolean + creator_subscriptions_tweet_preview_api_enabled: + default: true + example: true + type: boolean + freedom_of_speech_not_reach_fetch_enabled: + default: true + example: true + type: boolean + graphql_is_translatable_rweb_tweet_is_translatable_enabled: + default: true + example: true + type: boolean + longform_notetweets_consumption_enabled: + default: true + example: true + type: boolean + longform_notetweets_inline_media_enabled: + default: true + example: true + type: boolean + longform_notetweets_rich_text_read_enabled: + default: true + example: true + type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean + responsive_web_edit_tweet_api_enabled: + default: true + example: true + type: boolean + responsive_web_enhance_cards_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: + default: true + example: true + type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + rweb_video_screen_enabled: + default: false + example: false + type: boolean + standardized_nudges_misinfo: + default: true + example: true + type: boolean + tweet_awards_web_tipping_enabled: + default: false + example: false + type: boolean + tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: + default: true + example: true + type: boolean + verified_phone_label_enabled: + default: false + example: false + type: boolean + view_counts_everywhere_api_enabled: + default: true + example: true + type: boolean + required: + - rweb_video_screen_enabled + - profile_label_improvements_pcf_label_in_post_enabled + - rweb_tipjar_consumption_enabled + - verified_phone_label_enabled + - creator_subscriptions_tweet_preview_api_enabled + - responsive_web_graphql_timeline_navigation_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - premium_content_api_read_enabled + - communities_web_enable_tweet_community_results_fetch + - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled + - articles_preview_enabled + - responsive_web_edit_tweet_api_enabled + - graphql_is_translatable_rweb_tweet_is_translatable_enabled + - view_counts_everywhere_api_enabled + - longform_notetweets_consumption_enabled + - responsive_web_twitter_article_tweet_consumption_enabled + - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend + - creator_subscriptions_quote_tweet_preview_enabled + - freedom_of_speech_not_reach_fetch_enabled + - standardized_nudges_misinfo + - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled + - longform_notetweets_rich_text_read_enabled + - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled + - responsive_web_enhance_cards_enabled + type: object + in: query + name: features + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityMediaTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/CommunityTweetsTimeline: + get: + description: get tweet list of community. rankingMode:[Recency, Relevance] + operationId: getCommunityTweetsTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: rp4YNcEs-BXdkm1DA4PMhw + example: rp4YNcEs-BXdkm1DA4PMhw + type: string + - content: + application/json: + schema: + properties: + communityId: + default: '1489422448332197888' + example: '1489422448332197888' + type: string + count: + default: 20 + example: 20 + type: integer + displayLocation: + default: Community + example: Community + type: string + rankingMode: + default: Relevance + example: Relevance + type: string + withCommunity: + default: true + example: true + type: boolean + required: + - communityId + - count + - displayLocation + - rankingMode + - withCommunity + type: object + in: query + name: variables + required: true + - content: + application/json: + schema: + properties: + articles_preview_enabled: + default: true + example: true + type: boolean + c9s_tweet_anatomy_moderator_badge_enabled: + default: true + example: true + type: boolean + communities_web_enable_tweet_community_results_fetch: + default: true + example: true + type: boolean + creator_subscriptions_quote_tweet_preview_enabled: + default: false + example: false + type: boolean + creator_subscriptions_tweet_preview_api_enabled: + default: true + example: true + type: boolean + freedom_of_speech_not_reach_fetch_enabled: + default: true + example: true + type: boolean + graphql_is_translatable_rweb_tweet_is_translatable_enabled: + default: true + example: true + type: boolean + longform_notetweets_consumption_enabled: + default: true + example: true + type: boolean + longform_notetweets_inline_media_enabled: + default: true + example: true + type: boolean + longform_notetweets_rich_text_read_enabled: + default: true + example: true + type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean + responsive_web_edit_tweet_api_enabled: + default: true + example: true + type: boolean + responsive_web_enhance_cards_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: + default: true + example: true + type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + rweb_video_screen_enabled: + default: false + example: false + type: boolean + standardized_nudges_misinfo: + default: true + example: true + type: boolean + tweet_awards_web_tipping_enabled: + default: false + example: false + type: boolean + tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: + default: true + example: true + type: boolean + verified_phone_label_enabled: + default: false + example: false + type: boolean + view_counts_everywhere_api_enabled: + default: true + example: true + type: boolean + required: + - rweb_video_screen_enabled + - profile_label_improvements_pcf_label_in_post_enabled + - rweb_tipjar_consumption_enabled + - verified_phone_label_enabled + - creator_subscriptions_tweet_preview_api_enabled + - responsive_web_graphql_timeline_navigation_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - premium_content_api_read_enabled + - communities_web_enable_tweet_community_results_fetch + - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled + - articles_preview_enabled + - responsive_web_edit_tweet_api_enabled + - graphql_is_translatable_rweb_tweet_is_translatable_enabled + - view_counts_everywhere_api_enabled + - longform_notetweets_consumption_enabled + - responsive_web_twitter_article_tweet_consumption_enabled + - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend + - creator_subscriptions_quote_tweet_preview_enabled + - freedom_of_speech_not_reach_fetch_enabled + - standardized_nudges_misinfo + - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled + - longform_notetweets_rich_text_read_enabled + - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled + - responsive_web_enhance_cards_enabled + type: object + in: query + name: features + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CommunityTweetsTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet + /graphql/{pathQueryId}/CreateBookmark: + post: + description: create Bookmark + operationId: postCreateBookmark + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: aoDbu3RHznuiSkQ9aNM67Q + example: aoDbu3RHznuiSkQ9aNM67Q + type: string + requestBody: + content: + application/json: + schema: + properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + example: /i/api/graphql/aoDbu3RHznuiSkQ9aNM67Q/CreateBookmark + type: string + queryId: + default: aoDbu3RHznuiSkQ9aNM67Q + example: aoDbu3RHznuiSkQ9aNM67Q + type: string + variables: + properties: + tweet_id: + default: '1349129669258448897' + example: '1349129669258448897' + type: string + required: + - tweet_id + type: object + required: + - '@path' + - '@method' + - queryId + - variables + description: body + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CreateBookmarkResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - post + /graphql/{pathQueryId}/CreateRetweet: + post: + description: create Retweet + operationId: postCreateRetweet + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: ojPdsZsimiJrUGLR1sjUtA + example: ojPdsZsimiJrUGLR1sjUtA + type: string + requestBody: + content: + application/json: + schema: + properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + example: /i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet + type: string + queryId: + default: ojPdsZsimiJrUGLR1sjUtA + example: ojPdsZsimiJrUGLR1sjUtA + type: string + variables: + properties: + dark_request: + default: false + example: false + type: boolean + tweet_id: + default: '1349129669258448897' + example: '1349129669258448897' + type: string + required: + - tweet_id + - dark_request + type: object + required: + - '@path' + - '@method' + - queryId + - variables + description: body + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/CreateRetweetResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - post + /graphql/{pathQueryId}/CreateTweet: + post: + description: create Tweet + operationId: postCreateTweet + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: IID9x6WsdMnTlXnzXGq8ng + example: IID9x6WsdMnTlXnzXGq8ng + type: string + requestBody: + content: + application/json: + schema: + properties: + '@method': + default: POST + example: POST + type: string + '@path': + default: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet + example: /i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet + type: string + features: + properties: + articles_preview_enabled: default: true example: true type: boolean @@ -5377,8 +6180,8 @@ paths: name: pathQueryId required: true schema: - default: 4AzoFlLkEcs2bx5pO1mvsQ - example: 4AzoFlLkEcs2bx5pO1mvsQ + default: G27_CXbgIP3G9Fod_2RMUA + example: G27_CXbgIP3G9Fod_2RMUA type: string - content: application/json: @@ -5611,8 +6414,8 @@ paths: name: pathQueryId required: true schema: - default: Elc_-qTARceHpztqhI9PQA - example: Elc_-qTARceHpztqhI9PQA + default: IOh4aS6UdGWGJUYTqliQ7Q + example: IOh4aS6UdGWGJUYTqliQ7Q type: string - content: application/json: @@ -5845,8 +6648,8 @@ paths: name: pathQueryId required: true schema: - default: 25T3tmcTp4XRUrFhlMa56Q - example: 25T3tmcTp4XRUrFhlMa56Q + default: pNK460VRQKGuLfDcesjNEQ + example: pNK460VRQKGuLfDcesjNEQ type: string - content: application/json: @@ -6079,8 +6882,8 @@ paths: name: pathQueryId required: true schema: - default: C1qZ6bs-L3oc_TKSZyxkXQ - example: C1qZ6bs-L3oc_TKSZyxkXQ + default: zx6e-TLzRkeDO_a7p4b3JQ + example: zx6e-TLzRkeDO_a7p4b3JQ type: string - content: application/json: @@ -6313,8 +7116,8 @@ paths: name: pathQueryId required: true schema: - default: CRprHpVA12yhsub-KRERIg - example: CRprHpVA12yhsub-KRERIg + default: BKB7oi212Fi7kQtCBGE4zA + example: BKB7oi212Fi7kQtCBGE4zA type: string - content: application/json: @@ -6559,8 +7362,8 @@ paths: name: pathQueryId required: true schema: - default: Q_P3YVnmHunGFkZ8ISM-7w - example: Q_P3YVnmHunGFkZ8ISM-7w + default: c-CzHF1LboFilMpsx4ZCrQ + example: c-CzHF1LboFilMpsx4ZCrQ type: string - content: application/json: @@ -6810,8 +7613,8 @@ paths: name: pathQueryId required: true schema: - default: eQl7iWsCr2fChppuJdAeRw - example: eQl7iWsCr2fChppuJdAeRw + default: lIDpu_NWL7_VhimGGt0o6A + example: lIDpu_NWL7_VhimGGt0o6A type: string - content: application/json: @@ -6921,8 +7724,8 @@ paths: example: true type: boolean responsive_web_grok_analysis_button_from_backend: - default: true - example: true + default: false + example: false type: boolean responsive_web_grok_analyze_button_fetch_trends_enabled: default: false @@ -7073,8 +7876,8 @@ paths: name: pathQueryId required: true schema: - default: BkauSnPUDQTeeJsxq17opA - example: BkauSnPUDQTeeJsxq17opA + default: RlZzktZY_9wJynoepm8ZsA + example: RlZzktZY_9wJynoepm8ZsA type: string - content: application/json: @@ -7368,8 +8171,8 @@ paths: name: pathQueryId required: true schema: - default: i-CI8t2pJD15euZJErEDrg - example: i-CI8t2pJD15euZJErEDrg + default: Mbs-2NiTvy32oHDerWtVhg + example: Mbs-2NiTvy32oHDerWtVhg type: string - content: application/json: @@ -7602,8 +8405,8 @@ paths: name: pathQueryId required: true schema: - default: AIdc203rPpK_k_2KWSdm7g - example: AIdc203rPpK_k_2KWSdm7g + default: VhUd6vHVmLBcw0uX-6jMLA + example: VhUd6vHVmLBcw0uX-6jMLA type: string - content: application/json: @@ -7841,8 +8644,8 @@ paths: name: pathQueryId required: true schema: - default: _8aYOgEDz35BrBcBal1-_w - example: _8aYOgEDz35BrBcBal1-_w + default: xd_EMdYvB9hfZsZ6Idri0w + example: xd_EMdYvB9hfZsZ6Idri0w type: string - content: application/json: @@ -8706,8 +9509,8 @@ paths: name: pathQueryId required: true schema: - default: y0aDPjeWFCpvY3GOmGXKhQ - example: y0aDPjeWFCpvY3GOmGXKhQ + default: 70Yf8aSyhGOXaKRLJdVA2A + example: 70Yf8aSyhGOXaKRLJdVA2A type: string - content: application/json: @@ -8798,10 +9601,6 @@ paths: default: false example: false type: boolean - responsive_web_graphql_exclude_directive_enabled: - default: true - example: true - type: boolean responsive_web_graphql_skip_user_profile_image_extensions_enabled: default: false example: false @@ -8874,7 +9673,6 @@ paths: - rweb_video_screen_enabled - profile_label_improvements_pcf_label_in_post_enabled - rweb_tipjar_consumption_enabled - - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -8964,8 +9762,8 @@ paths: name: pathQueryId required: true schema: - default: vFPc2LVIu7so2uA_gHQAdg - example: vFPc2LVIu7so2uA_gHQAdg + default: 1H9ibIdchWO0_vz3wJLDTA + example: 1H9ibIdchWO0_vz3wJLDTA type: string - content: application/json: @@ -9227,8 +10025,8 @@ paths: name: pathQueryId required: true schema: - default: HeWHY26ItCfUmm1e6ITjeA - example: HeWHY26ItCfUmm1e6ITjeA + default: q6xj5bs0hapm9309hexA_g + example: q6xj5bs0hapm9309hexA_g type: string - content: application/json: @@ -9485,8 +10283,8 @@ paths: name: pathQueryId required: true schema: - default: OAx9yEcW3JA9bPo63pcYlA - example: OAx9yEcW3JA9bPo63pcYlA + default: 6hvhmQQ9zPIR8RZWHFAm4w + example: 6hvhmQQ9zPIR8RZWHFAm4w type: string - content: application/json: diff --git a/src/openapi/paths/timeline.yaml b/src/openapi/paths/timeline.yaml index e80487f..a83c134 100644 --- a/src/openapi/paths/timeline.yaml +++ b/src/openapi/paths/timeline.yaml @@ -60,6 +60,48 @@ paths: tags: - "tweet" + /graphql/{pathQueryId}/CommunityTweetsTimeline: + get: + operationId: getCommunityTweetsTimeline + description: get tweet list of community. rankingMode:[Recency, Relevance] + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CommunityTweetsTimelineResponse" + tags: + - "tweet" + + /graphql/{pathQueryId}/CommunityMediaTimeline: + get: + operationId: getCommunityMediaTimeline + description: get media list of community + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CommunityMediaTimelineResponse" + tags: + - "tweet" + + /graphql/{pathQueryId}/CommunityAboutTimeline: + get: + operationId: getCommunityAboutTimeline + description: get about of community + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/CommunityAboutTimelineResponse" + tags: + - "tweet" + components: schemas: TimelineResponse: @@ -74,6 +116,8 @@ components: $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" HomeTimelineResponseData: + required: + - "home" properties: home: $ref: "#/components/schemas/HomeTimelineHome" @@ -97,6 +141,8 @@ components: $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" ListTweetsTimelineData: + required: + - "list" properties: list: $ref: "#/components/schemas/ListTweetsTimelineList" @@ -106,12 +152,7 @@ components: - "tweets_timeline" properties: tweets_timeline: - $ref: "#/components/schemas/ListTweetsTimeline" - - ListTweetsTimeline: - properties: - timeline: - $ref: "./../schemas/timeline.yaml#/components/schemas/Timeline" + $ref: "#/components/schemas/TimelineResult" SearchTimelineResponse: required: @@ -125,6 +166,8 @@ components: $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" SearchTimelineData: + required: + - "search_by_raw_query" properties: search_by_raw_query: $ref: "#/components/schemas/SearchByRawQuery" @@ -142,3 +185,109 @@ components: properties: timeline: $ref: "./../schemas/timeline.yaml#/components/schemas/Timeline" + + CommunityTweetsTimelineResponse: + required: + - "data" + properties: + data: + $ref: "#/components/schemas/RankedCommunityTweetData" + errors: + type: array + items: + $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" + + RankedCommunityTweetData: + required: + - "communityResults" + properties: + communityResults: + $ref: "#/components/schemas/RankedCommunityResults" + + RankedCommunityResults: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/RankedCommunityResult" + + RankedCommunityResult: + required: + - "__typename" + - "ranked_community_timeline" + properties: + __typename: + $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # Community + ranked_community_timeline: + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" + + CommunityMediaTimelineResponse: + required: + - "data" + properties: + data: + $ref: "#/components/schemas/MediaCommunityTweetData" + errors: + type: array + items: + $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" + + MediaCommunityTweetData: + required: + - "__typename" + - "communityResults" + properties: + communityResults: + $ref: "#/components/schemas/MediaCommunityResults" + + MediaCommunityResults: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/MediaCommunityResult" + + MediaCommunityResult: + required: + - "__typename" + - "community_media_timeline" + properties: + __typename: + $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # Community + community_media_timeline: + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" + + CommunityAboutTimelineResponse: + required: + - "data" + properties: + data: + $ref: "#/components/schemas/AboutCommunityTweetData" + errors: + type: array + items: + $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" + + AboutCommunityTweetData: + required: + - "communityResults" + properties: + communityResults: + $ref: "#/components/schemas/AboutCommunityResults" + + AboutCommunityResults: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/AboutCommunityResult" + + AboutCommunityResult: + required: + - "__typename" + - "about_timeline" + properties: + __typename: + $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # Community + about_timeline: + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index b3ed92b..7440e06 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -51,7 +51,7 @@ components: - "entryType" - "displayType" # - "items" - - "clientEventInfo" + # - "clientEventInfo" properties: __typename: type: string @@ -126,7 +126,7 @@ components: properties: entryId: type: string - pattern: "^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+" + pattern: "^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+" item: $ref: "#/components/schemas/ModuleEntry" dispensable: @@ -233,7 +233,7 @@ components: $ref: "#/components/schemas/SocialContextUnion" userDisplayType: type: string - enum: [User, UserDetailed, SubscribableUser] + enum: [User, UserDetailed, SubscribableUser, UserConcise] user_results: $ref: "./user.yaml#/components/schemas/UserResults" @@ -395,7 +395,7 @@ components: element: type: string # august-2023-privacy-prompt-candidate - # pattern: "(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+" + # pattern: "^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+" # pattern: "^(january|february|march|april|may|june|july|august|september|october|november|december)-[0-9]{4}-([a-z]-)+[a-z]+$" details: type: object diff --git a/src/openapi/schemas/instruction.yaml b/src/openapi/schemas/instruction.yaml index 4bf0ff7..95586d8 100644 --- a/src/openapi/schemas/instruction.yaml +++ b/src/openapi/schemas/instruction.yaml @@ -162,7 +162,7 @@ components: $ref: "./content.yaml#/components/schemas/ContentUnion" entryId: type: string - pattern: "^(([a-z]+|[0-9]+|[0-9a-f]+)(-|$))+" + pattern: "^(([a-zA-Z]+|[0-9]+|[0-9a-f]+)(-|$))+" sortIndex: type: string pattern: "[0-9]+$" diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 07fb9fc..78e1db3 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -12,11 +12,16 @@ from pathlib import Path from typing import Any +import bs4 import openapi_client as pt import requests import urllib3 from x_client_transaction import ClientTransaction -from x_client_transaction.utils import handle_x_migration +from x_client_transaction.utils import ( + generate_headers, + get_ondemand_file_url, + handle_x_migration, +) warnings.filterwarnings("ignore") logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s") @@ -60,7 +65,20 @@ def find_name(x): return [x["name"]] -def get_transaction_id(key): +def get_transaction_base(): + session = requests.Session() + session.headers = generate_headers() + home_page_response = handle_x_migration(session=session) + home_page = session.get(url="https://x.com") + home_page_response = bs4.BeautifulSoup(home_page.content, "html.parser") + ondemand_file_url = get_ondemand_file_url(response=home_page_response) + ondemand_file = session.get(url=ondemand_file_url) + ondemand_file_response = bs4.BeautifulSoup(ondemand_file.content, "html.parser") + ct = ClientTransaction(home_page_response, ondemand_file_response) + return ct + + +def get_transaction_id(key, ct=get_transaction_base()): return ct.generate_transaction_id( method=placeholder[key]["@method"], path=placeholder[key]["@path"] ) @@ -282,8 +300,6 @@ def error_dump(e): session = requests.Session() session.headers = get_header(latest_user_agent, "chrome") - ct = ClientTransaction(handle_x_migration(session)) - error_count = 0 for x in [pt.DefaultApi, pt.TweetApi, pt.UserApi, pt.UsersApi, pt.UserListApi]: From 3f0a10f4f6ccbb423e2371c5c000daf4ab2a1833 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 7 May 2025 01:18:14 +0900 Subject: [PATCH 07/10] update placeholder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/placeholder.json | 437 +++++++++++++++++++++++++----------- 1 file changed, 306 insertions(+), 131 deletions(-) diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 56c7924..067756e 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,8 +1,8 @@ { "HomeTimeline": { - "@path": "/i/api/graphql/Q_P3YVnmHunGFkZ8ISM-7w/HomeTimeline", + "@path": "/i/api/graphql/c-CzHF1LboFilMpsx4ZCrQ/HomeTimeline", "@method": "GET", - "queryId": "Q_P3YVnmHunGFkZ8ISM-7w", + "queryId": "c-CzHF1LboFilMpsx4ZCrQ", "variables": { "count": 20, "includePromotedContent": true, @@ -46,9 +46,9 @@ } }, "HomeLatestTimeline": { - "@path": "/i/api/graphql/CRprHpVA12yhsub-KRERIg/HomeLatestTimeline", - "@method": "GET", - "queryId": "CRprHpVA12yhsub-KRERIg", + "@path": "/i/api/graphql/BKB7oi212Fi7kQtCBGE4zA/HomeLatestTimeline", + "@method": "POST", + "queryId": "BKB7oi212Fi7kQtCBGE4zA", "variables": { "count": 20, "includePromotedContent": true, @@ -91,9 +91,9 @@ } }, "ListLatestTweetsTimeline": { - "@path": "/i/api/graphql/BkauSnPUDQTeeJsxq17opA/ListLatestTweetsTimeline", + "@path": "/i/api/graphql/RlZzktZY_9wJynoepm8ZsA/ListLatestTweetsTimeline", "@method": "GET", - "queryId": "BkauSnPUDQTeeJsxq17opA", + "queryId": "RlZzktZY_9wJynoepm8ZsA", "variables": { "listId": "1539453138322673664", "count": 20 @@ -202,9 +202,9 @@ "features": {} }, "UserTweets": { - "@path": "/i/api/graphql/HeWHY26ItCfUmm1e6ITjeA/UserTweets", + "@path": "/i/api/graphql/q6xj5bs0hapm9309hexA_g/UserTweets", "@method": "GET", - "queryId": "HeWHY26ItCfUmm1e6ITjeA", + "queryId": "q6xj5bs0hapm9309hexA_g", "variables": { "userId": "44196397", "count": 40, @@ -250,9 +250,9 @@ } }, "UserTweetsAndReplies": { - "@path": "/i/api/graphql/OAx9yEcW3JA9bPo63pcYlA/UserTweetsAndReplies", + "@path": "/i/api/graphql/6hvhmQQ9zPIR8RZWHFAm4w/UserTweetsAndReplies", "@method": "GET", - "queryId": "OAx9yEcW3JA9bPo63pcYlA", + "queryId": "6hvhmQQ9zPIR8RZWHFAm4w", "variables": { "userId": "44196397", "count": 40, @@ -298,9 +298,9 @@ } }, "UserHighlightsTweets": { - "@path": "/i/api/graphql/y0aDPjeWFCpvY3GOmGXKhQ/UserHighlightsTweets", + "@path": "/i/api/graphql/70Yf8aSyhGOXaKRLJdVA2A/UserHighlightsTweets", "@method": "GET", - "queryId": "y0aDPjeWFCpvY3GOmGXKhQ", + "queryId": "70Yf8aSyhGOXaKRLJdVA2A", "variables": { "userId": "44196397", "count": 40, @@ -311,7 +311,6 @@ "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -346,9 +345,9 @@ } }, "UserMedia": { - "@path": "/i/api/graphql/vFPc2LVIu7so2uA_gHQAdg/UserMedia", + "@path": "/i/api/graphql/1H9ibIdchWO0_vz3wJLDTA/UserMedia", "@method": "GET", - "queryId": "vFPc2LVIu7so2uA_gHQAdg", + "queryId": "1H9ibIdchWO0_vz3wJLDTA", "variables": { "userId": "44196397", "count": 40, @@ -395,9 +394,9 @@ } }, "Likes": { - "@path": "/i/api/graphql/eQl7iWsCr2fChppuJdAeRw/Likes", + "@path": "/i/api/graphql/lIDpu_NWL7_VhimGGt0o6A/Likes", "@method": "GET", - "queryId": "eQl7iWsCr2fChppuJdAeRw", + "queryId": "lIDpu_NWL7_VhimGGt0o6A", "variables": { "userId": "1787148517779406848", "count": 20, @@ -429,7 +428,7 @@ "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": false, - "responsive_web_grok_analysis_button_from_backend": true, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, @@ -444,9 +443,9 @@ } }, "Bookmarks": { - "@path": "/i/api/graphql/-LGfdImKeQz0xS_jjUwzlA/Bookmarks", + "@path": "/i/api/graphql/2neUNDqrrFzbLui8yallcQ/Bookmarks", "@method": "GET", - "queryId": "-LGfdImKeQz0xS_jjUwzlA", + "queryId": "2neUNDqrrFzbLui8yallcQ", "variables": { "count": 20, "includePromotedContent": true @@ -486,9 +485,9 @@ } }, "TweetDetail": { - "@path": "/i/api/graphql/_8aYOgEDz35BrBcBal1-_w/TweetDetail", + "@path": "/i/api/graphql/xd_EMdYvB9hfZsZ6Idri0w/TweetDetail", "@method": "GET", - "queryId": "_8aYOgEDz35BrBcBal1-_w", + "queryId": "xd_EMdYvB9hfZsZ6Idri0w", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -583,9 +582,9 @@ } }, "SearchTimeline": { - "@path": "/i/api/graphql/AIdc203rPpK_k_2KWSdm7g/SearchTimeline", + "@path": "/i/api/graphql/VhUd6vHVmLBcw0uX-6jMLA/SearchTimeline", "@method": "GET", - "queryId": "AIdc203rPpK_k_2KWSdm7g", + "queryId": "VhUd6vHVmLBcw0uX-6jMLA", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -627,9 +626,9 @@ } }, "Favoriters": { - "@path": "/i/api/graphql/4AzoFlLkEcs2bx5pO1mvsQ/Favoriters", + "@path": "/i/api/graphql/G27_CXbgIP3G9Fod_2RMUA/Favoriters", "@method": "GET", - "queryId": "4AzoFlLkEcs2bx5pO1mvsQ", + "queryId": "G27_CXbgIP3G9Fod_2RMUA", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -670,9 +669,9 @@ } }, "Retweeters": { - "@path": "/i/api/graphql/i-CI8t2pJD15euZJErEDrg/Retweeters", + "@path": "/i/api/graphql/Mbs-2NiTvy32oHDerWtVhg/Retweeters", "@method": "GET", - "queryId": "i-CI8t2pJD15euZJErEDrg", + "queryId": "Mbs-2NiTvy32oHDerWtVhg", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -713,9 +712,9 @@ } }, "Followers": { - "@path": "/i/api/graphql/Elc_-qTARceHpztqhI9PQA/Followers", + "@path": "/i/api/graphql/IOh4aS6UdGWGJUYTqliQ7Q/Followers", "@method": "GET", - "queryId": "Elc_-qTARceHpztqhI9PQA", + "queryId": "IOh4aS6UdGWGJUYTqliQ7Q", "variables": { "userId": "44196397", "count": 20, @@ -756,9 +755,9 @@ } }, "Following": { - "@path": "/i/api/graphql/C1qZ6bs-L3oc_TKSZyxkXQ/Following", + "@path": "/i/api/graphql/zx6e-TLzRkeDO_a7p4b3JQ/Following", "@method": "GET", - "queryId": "C1qZ6bs-L3oc_TKSZyxkXQ", + "queryId": "zx6e-TLzRkeDO_a7p4b3JQ", "variables": { "userId": "44196397", "count": 20, @@ -799,9 +798,9 @@ } }, "BlueVerifiedFollowers": { - "@path": "/i/api/graphql/ZpmVpf_fBIUgdPErpq2wWg/BlueVerifiedFollowers", + "@path": "/i/api/graphql/GQ1yZjbfSiPfi_5gznKMPw/BlueVerifiedFollowers", "@method": "GET", - "queryId": "ZpmVpf_fBIUgdPErpq2wWg", + "queryId": "GQ1yZjbfSiPfi_5gznKMPw", "variables": { "userId": "1347135745706708993", "count": 20, @@ -842,9 +841,9 @@ } }, "FollowersYouKnow": { - "@path": "/i/api/graphql/25T3tmcTp4XRUrFhlMa56Q/FollowersYouKnow", + "@path": "/i/api/graphql/pNK460VRQKGuLfDcesjNEQ/FollowersYouKnow", "@method": "GET", - "queryId": "25T3tmcTp4XRUrFhlMa56Q", + "queryId": "pNK460VRQKGuLfDcesjNEQ", "variables": { "userId": "44196397", "count": 20, @@ -1005,6 +1004,136 @@ "tweet_id": "1349129669258448897" } }, + "CommunityTweetsTimeline": { + "@path": "/i/api/graphql/rp4YNcEs-BXdkm1DA4PMhw/CommunityTweetsTimeline", + "@method": "GET", + "queryId": "rp4YNcEs-BXdkm1DA4PMhw", + "variables": { + "communityId": "1489422448332197888", + "count": 20, + "displayLocation": "Community", + "rankingMode": "Relevance", + "withCommunity": true + }, + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "CommunityMediaTimeline": { + "@path": "/i/api/graphql/eJqXEMJZ0w89TEGgPwEatw/CommunityMediaTimeline", + "@method": "GET", + "queryId": "eJqXEMJZ0w89TEGgPwEatw", + "variables": { + "communityId": "1489422448332197888", + "count": 20, + "withCommunity": true + }, + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, + "CommunityAboutTimeline": { + "@path": "/i/api/graphql/hSZPW3bFfaXkhJRBnZpLMA/CommunityAboutTimeline", + "@method": "GET", + "queryId": "hSZPW3bFfaXkhJRBnZpLMA", + "variables": { + "communityId": "1489422448332197888", + "withCommunity": true + }, + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, "#=====v1.1====": { "url": "https://x.com/i/api/1.1/" }, @@ -1176,9 +1305,9 @@ "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { - "@path": "/i/api/graphql/ItOJ-_L-1xsKOeJQ8Yo_IA/ExplorePage", + "@path": "/i/api/graphql/natW-0sLlOif7doGb8m_rQ/ExplorePage", "@method": "GET", - "queryId": "ItOJ-_L-1xsKOeJQ8Yo_IA", + "queryId": "natW-0sLlOif7doGb8m_rQ", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1224,9 +1353,9 @@ "queryId": "xfgycRkhqXy90CmTQZ7Kig" }, "CommunitiesRankedTimeline": { - "@path": "/i/api/graphql/kfS8etmgv74Ra6OUtZ5XTg/CommunitiesRankedTimeline", + "@path": "/i/api/graphql/gUELIRjEFkTDmnFWbJ3Xfg/CommunitiesRankedTimeline", "@method": "GET", - "queryId": "kfS8etmgv74Ra6OUtZ5XTg", + "queryId": "gUELIRjEFkTDmnFWbJ3Xfg", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1266,9 +1395,9 @@ } }, "BirdwatchFetchGlobalTimeline": { - "@path": "/i/api/graphql/AwCPKucS8O5dzoLepqaXWQ/BirdwatchFetchGlobalTimeline", + "@path": "/i/api/graphql/ujd0SSA-dqzptZPZu-qQCw/BirdwatchFetchGlobalTimeline", "@method": "GET", - "queryId": "AwCPKucS8O5dzoLepqaXWQ", + "queryId": "ujd0SSA-dqzptZPZu-qQCw", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1378,9 +1507,9 @@ "queryId": "_gBQBgClVuMQb8efxWkbbQ" }, "GenericTimelineById": { - "@path": "/i/api/graphql/CT0YFEFf5GOYa5DJcxM91w/GenericTimelineById", + "@path": "/i/api/graphql/Dv_o7vs8Oz4Fo0R5A4a84A/GenericTimelineById", "@method": "GET", - "queryId": "CT0YFEFf5GOYa5DJcxM91w", + "queryId": "Dv_o7vs8Oz4Fo0R5A4a84A", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1421,15 +1550,21 @@ "queryId": "LUEdtkcpBlGktUtms4BvwA" }, "BirdwatchFetchContributorNotesSlice": { - "@path": "/i/api/graphql/VyycAPcXi0XvKoLqdhNpOg/BirdwatchFetchContributorNotesSlice", + "@path": "/i/api/graphql/9guoOsEvMudL2XRE2alb-Q/BirdwatchFetchContributorNotesSlice", "@method": "GET", - "queryId": "VyycAPcXi0XvKoLqdhNpOg", + "queryId": "9guoOsEvMudL2XRE2alb-Q", "features": { "responsive_web_birdwatch_media_notes_enabled": true, "responsive_web_birdwatch_fast_notes_badge_enabled": true, + "responsive_web_birdwatch_url_notes_enabled": true, "creator_subscriptions_tweet_preview_api_enabled": true, + "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -1437,18 +1572,20 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, + "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, - "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_enhance_cards_enabled": false } }, @@ -1461,19 +1598,21 @@ } }, "BirdwatchFetchPublicData": { - "@path": "/i/api/graphql/9bDdJ6AL26RLkcUShEcF-A/BirdwatchFetchPublicData", + "@path": "/i/api/graphql/T4Qdev0aBeS9tK9v4TkgQg/BirdwatchFetchPublicData", "@method": "GET", - "queryId": "9bDdJ6AL26RLkcUShEcF-A" + "queryId": "T4Qdev0aBeS9tK9v4TkgQg", + "features": { + "responsive_web_birdwatch_note_request_download_enabled": false + } }, "ListsManagementPageTimeline": { - "@path": "/i/api/graphql/v06PoBzewJgqo_MliVawtg/ListsManagementPageTimeline", + "@path": "/i/api/graphql/78UbkyXwXBD98IgUWXOy9g/ListsManagementPageTimeline", "@method": "GET", - "queryId": "v06PoBzewJgqo_MliVawtg", + "queryId": "78UbkyXwXBD98IgUWXOy9g", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1540,14 +1679,14 @@ "c9s_superc9s_indication_enabled": false } }, - "CommunityTweetsTimeline": { - "@path": "/i/api/graphql/vkWYuV0FQ7oqkmXxHFdq9g/CommunityTweetsTimeline", + "CommunityHashtagsTimeline": { + "@path": "/i/api/graphql/zD5okPf_YV2nYIC8MIPBOQ", "@method": "GET", - "queryId": "vkWYuV0FQ7oqkmXxHFdq9g", + "queryId": "zD5okPf_YV2nYIC8MIPBOQ", "features": { - "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1566,22 +1705,32 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false } }, - "CommunityMediaTimeline": { - "@path": "/i/api/graphql/JHPQYzZrkCYV3xgbQlm6Pw/CommunityMediaTimeline", + "isEligibleForVoButtonUpsellQuery": { + "@path": "/i/api/graphql/BuWF9hiwmUyFdGo3J4DqbA/isEligibleForVoButtonUpsellQuery", "@method": "GET", - "queryId": "JHPQYzZrkCYV3xgbQlm6Pw", + "queryId": "BuWF9hiwmUyFdGo3J4DqbA" + }, + "isEligibleForAnalyticsUpsellQuery": { + "@path": "/i/api/graphql/I_tJ_DO6WLqG0em8EQsVVg/isEligibleForAnalyticsUpsellQuery", + "@method": "GET", + "queryId": "I_tJ_DO6WLqG0em8EQsVVg" + }, + "NotificationsTimeline": { + "@path": "/i/api/graphql/GquVPn-SKYxKLgLsRPpJ6g/NotificationsTimeline", + "@method": "GET", + "queryId": "GquVPn-SKYxKLgLsRPpJ6g", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1616,10 +1765,15 @@ "responsive_web_enhance_cards_enabled": false } }, - "CommunityAboutTimeline": { - "@path": "/i/api/graphql/ogJ8qzamg6ualogwgFECUQ/CommunityAboutTimeline", + "TopicCarouselQuery": { + "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA/TopicCarouselQuery", "@method": "GET", - "queryId": "ogJ8qzamg6ualogwgFECUQ", + "queryId": "byVjaS0CUtBqAao_lhZFgA" + }, + "CommunitiesExploreTimeline": { + "@path": "/i/api/graphql/6kZ1-cdpGJ6MomB0YkceNA/CommunitiesExploreTimeline", + "@method": "GET", + "queryId": "6kZ1-cdpGJ6MomB0YkceNA", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1654,14 +1808,14 @@ "responsive_web_enhance_cards_enabled": false } }, - "CommunityHashtagsTimeline": { - "@path": "/i/api/graphql/zD5okPf_YV2nYIC8MIPBOQ", + "BookmarkSearchTimeline": { + "@path": "/i/api/graphql/t69dFcLJve3Fb5XhaRBRhw/BookmarkSearchTimeline", "@method": "GET", - "queryId": "zD5okPf_YV2nYIC8MIPBOQ", + "queryId": "t69dFcLJve3Fb5XhaRBRhw", "features": { + "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, - "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -1680,32 +1834,22 @@ "longform_notetweets_consumption_enabled": true, "responsive_web_twitter_article_tweet_consumption_enabled": true, "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false } }, - "isEligibleForVoButtonUpsellQuery": { - "@path": "/i/api/graphql/BuWF9hiwmUyFdGo3J4DqbA/isEligibleForVoButtonUpsellQuery", - "@method": "GET", - "queryId": "BuWF9hiwmUyFdGo3J4DqbA" - }, - "isEligibleForAnalyticsUpsellQuery": { - "@path": "/i/api/graphql/I_tJ_DO6WLqG0em8EQsVVg/isEligibleForAnalyticsUpsellQuery", - "@method": "GET", - "queryId": "I_tJ_DO6WLqG0em8EQsVVg" - }, - "NotificationsTimeline": { - "@path": "/i/api/graphql/gaBVLalXDBRDJz6maKgdWg/NotificationsTimeline", + "CommunityDiscoveryTimeline": { + "@path": "/i/api/graphql/Niv8SWd6ikTjIEqpVh394w/CommunityDiscoveryTimeline", "@method": "GET", - "queryId": "gaBVLalXDBRDJz6maKgdWg", + "queryId": "Niv8SWd6ikTjIEqpVh394w", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1740,15 +1884,15 @@ "responsive_web_enhance_cards_enabled": false } }, - "TopicCarouselQuery": { - "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA/TopicCarouselQuery", + "CommunitiesSearchQuery": { + "@path": "/i/api/graphql/daVUkhfHn7-Z8llpYVKJSw/CommunitiesSearchQuery", "@method": "GET", - "queryId": "byVjaS0CUtBqAao_lhZFgA" + "queryId": "daVUkhfHn7-Z8llpYVKJSw" }, - "CommunitiesExploreTimeline": { - "@path": "/i/api/graphql/MrXjwvEJaFDUOYOanV3uCg/CommunitiesExploreTimeline", + "GlobalCommunitiesPostSearchTimeline": { + "@path": "/i/api/graphql/dCPqT4Bhf4aC6Z2vSoFPdQ/GlobalCommunitiesPostSearchTimeline", "@method": "GET", - "queryId": "MrXjwvEJaFDUOYOanV3uCg", + "queryId": "dCPqT4Bhf4aC6Z2vSoFPdQ", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1783,10 +1927,10 @@ "responsive_web_enhance_cards_enabled": false } }, - "BookmarkSearchTimeline": { - "@path": "/i/api/graphql/Uy1jaXW9cbaYFJNNp7ypGQ/BookmarkSearchTimeline", + "GlobalCommunitiesLatestPostSearchTimeline": { + "@path": "/i/api/graphql/dVrmWKJ_0BAZRGTdGaGADQ/GlobalCommunitiesLatestPostSearchTimeline", "@method": "GET", - "queryId": "Uy1jaXW9cbaYFJNNp7ypGQ", + "queryId": "dVrmWKJ_0BAZRGTdGaGADQ", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1821,10 +1965,18 @@ "responsive_web_enhance_cards_enabled": false } }, - "CommunityDiscoveryTimeline": { - "@path": "/i/api/graphql/RKUKyKdZ75G_a0Psa859YQ/CommunityDiscoveryTimeline", + "membersSliceTimeline_Query": { + "@path": "/i/api/graphql/V7OdnMvujMPsCctT_daznQ/membersSliceTimeline_Query", + "@method": "GET", + "queryId": "V7OdnMvujMPsCctT_daznQ", + "features": { + "responsive_web_graphql_timeline_navigation_enabled": true + } + }, + "CombinedLists": { + "@path": "/i/api/graphql/ulFO9MUgZ5uJP_2l7cKciA/CombinedLists", "@method": "GET", - "queryId": "RKUKyKdZ75G_a0Psa859YQ", + "queryId": "ulFO9MUgZ5uJP_2l7cKciA", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1859,15 +2011,61 @@ "responsive_web_enhance_cards_enabled": false } }, - "CommunitiesSearchQuery": { - "@path": "/i/api/graphql/daVUkhfHn7-Z8llpYVKJSw/CommunitiesSearchQuery", + "FetchScheduledTweets": { + "@path": "/i/api/graphql/ffT6na2E9ReT4yfB5uzw_g/FetchScheduledTweets", "@method": "GET", - "queryId": "daVUkhfHn7-Z8llpYVKJSw" + "queryId": "ffT6na2E9ReT4yfB5uzw_g" }, - "GlobalCommunitiesPostSearchTimeline": { - "@path": "/i/api/graphql/l5ijS9yNk_UfvQ5nquRcCQ/GlobalCommunitiesPostSearchTimeline", + "BlueVerifiedProfileEditCalloutQuery": { + "@path": "/i/api/graphql/myAwUDICwB5gFdJhNB7xsg/BlueVerifiedProfileEditCalloutQuery", + "@method": "GET", + "queryId": "myAwUDICwB5gFdJhNB7xsg" + }, + "useFetchProfileSections_profileSectionsCountQuery": { + "@path": "/i/api/graphql/B06uJ_vmlBVxEs7gCT6Dxw/useFetchProfileSections_profileSectionsCountQuery", + "@method": "GET", + "queryId": "B06uJ_vmlBVxEs7gCT6Dxw" + }, + "DmAllSearchSlice": { + "@path": "/i/api/graphql/uz5Gnkc26LgKUoCT5sFFLA/DmAllSearchSlice", "@method": "GET", - "queryId": "l5ijS9yNk_UfvQ5nquRcCQ", + "queryId": "uz5Gnkc26LgKUoCT5sFFLA", + "features": { + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "responsive_web_graphql_timeline_navigation_enabled": true + } + }, + "DMConversationSearchTabPeopleQuery": { + "@path": "/i/api/graphql/qno3lU4_eSHtSFoWQUhEag/DMConversationSearchTabPeopleQuery", + "@method": "GET", + "queryId": "qno3lU4_eSHtSFoWQUhEag" + }, + "DMConversationSearchTabGroupsQuery": { + "@path": "/i/api/graphql/8D8KoSq5q9d5Su3emu2dwg/DMConversationSearchTabGroupsQuery", + "@method": "GET", + "queryId": "8D8KoSq5q9d5Su3emu2dwg" + }, + "DMMessageSearchTabQuery": { + "@path": "/i/api/graphql/3zPYEgyjKBqi4Re_74J2AA/DMMessageSearchTabQuery", + "@method": "GET", + "queryId": "3zPYEgyjKBqi4Re_74J2AA", + "features": { + "profile_label_improvements_pcf_label_in_post_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false + } + }, + "ListMembers": { + "@path": "/i/api/graphql/EkmM6fQjaFMaQbj2wGFQ9w/ListMembers", + "@method": "GET", + "queryId": "EkmM6fQjaFMaQbj2wGFQ9w", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1902,10 +2100,10 @@ "responsive_web_enhance_cards_enabled": false } }, - "GlobalCommunitiesLatestPostSearchTimeline": { - "@path": "/i/api/graphql/lw9zIRngx4n3pxZmrCVUfQ/GlobalCommunitiesLatestPostSearchTimeline", + "ListSubscribers": { + "@path": "/i/api/graphql/_av5eJHyhOzx9nTQkQg0iQ/ListSubscribers", "@method": "GET", - "queryId": "lw9zIRngx4n3pxZmrCVUfQ", + "queryId": "_av5eJHyhOzx9nTQkQg0iQ", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1940,18 +2138,10 @@ "responsive_web_enhance_cards_enabled": false } }, - "membersSliceTimeline_Query": { - "@path": "/i/api/graphql/V7OdnMvujMPsCctT_daznQ/membersSliceTimeline_Query", - "@method": "GET", - "queryId": "V7OdnMvujMPsCctT_daznQ", - "features": { - "responsive_web_graphql_timeline_navigation_enabled": true - } - }, - "CombinedLists": { - "@path": "/i/api/graphql/ulFO9MUgZ5uJP_2l7cKciA/CombinedLists", + "ListSearchTimeline": { + "@path": "/i/api/graphql/e9l7wmoGv0_kqPy9jy0rqg/ListSearchTimeline", "@method": "GET", - "queryId": "ulFO9MUgZ5uJP_2l7cKciA", + "queryId": "e9l7wmoGv0_kqPy9jy0rqg", "features": { "rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": true, @@ -1985,20 +2175,5 @@ "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": false } - }, - "FetchScheduledTweets": { - "@path": "/i/api/graphql/ffT6na2E9ReT4yfB5uzw_g/FetchScheduledTweets", - "@method": "GET", - "queryId": "ffT6na2E9ReT4yfB5uzw_g" - }, - "BlueVerifiedProfileEditCalloutQuery": { - "@path": "/i/api/graphql/myAwUDICwB5gFdJhNB7xsg/BlueVerifiedProfileEditCalloutQuery", - "@method": "GET", - "queryId": "myAwUDICwB5gFdJhNB7xsg" - }, - "useFetchProfileSections_profileSectionsCountQuery": { - "@path": "/i/api/graphql/B06uJ_vmlBVxEs7gCT6Dxw/useFetchProfileSections_profileSectionsCountQuery", - "@method": "GET", - "queryId": "B06uJ_vmlBVxEs7gCT6Dxw" } } From 04f13cbf87c9ba1b54b39bc92fc04fbf91b941a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 7 May 2025 02:39:02 +0900 Subject: [PATCH 08/10] add NotificationsTimeline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/placeholder.json | 80 +++++++++++++++------------- src/openapi/paths/timeline.yaml | 60 +++++++++++++++++++++ src/openapi/schemas/content.yaml | 54 +++++++++++++++++++ src/openapi/schemas/instruction.yaml | 23 ++++++++ src/openapi/schemas/timeline.yaml | 2 + src/openapi/schemas/typename.yaml | 2 + 6 files changed, 183 insertions(+), 38 deletions(-) diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 067756e..c9d7644 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1134,6 +1134,48 @@ "responsive_web_enhance_cards_enabled": false } }, + "NotificationsTimeline": { + "@path": "/i/api/graphql/GquVPn-SKYxKLgLsRPpJ6g/NotificationsTimeline", + "@method": "GET", + "queryId": "GquVPn-SKYxKLgLsRPpJ6g", + "variables": { + "timeline_type": "All", + "count": 20 + }, + "features": { + "rweb_video_screen_enabled": false, + "profile_label_improvements_pcf_label_in_post_enabled": true, + "rweb_tipjar_consumption_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_jetfuel_frame": false, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": true, + "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, + "responsive_web_grok_show_grok_translated_post": false, + "responsive_web_grok_analysis_button_from_backend": false, + "creator_subscriptions_quote_tweet_preview_enabled": false, + "freedom_of_speech_not_reach_fetch_enabled": true, + "standardized_nudges_misinfo": true, + "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, + "longform_notetweets_rich_text_read_enabled": true, + "longform_notetweets_inline_media_enabled": true, + "responsive_web_grok_image_annotation_enabled": true, + "responsive_web_enhance_cards_enabled": false + } + }, "#=====v1.1====": { "url": "https://x.com/i/api/1.1/" }, @@ -1727,44 +1769,6 @@ "@method": "GET", "queryId": "I_tJ_DO6WLqG0em8EQsVVg" }, - "NotificationsTimeline": { - "@path": "/i/api/graphql/GquVPn-SKYxKLgLsRPpJ6g/NotificationsTimeline", - "@method": "GET", - "queryId": "GquVPn-SKYxKLgLsRPpJ6g", - "features": { - "rweb_video_screen_enabled": false, - "profile_label_improvements_pcf_label_in_post_enabled": true, - "rweb_tipjar_consumption_enabled": true, - "verified_phone_label_enabled": false, - "creator_subscriptions_tweet_preview_api_enabled": true, - "responsive_web_graphql_timeline_navigation_enabled": true, - "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, - "premium_content_api_read_enabled": false, - "communities_web_enable_tweet_community_results_fetch": true, - "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": false, - "responsive_web_grok_analyze_post_followups_enabled": true, - "responsive_web_jetfuel_frame": false, - "responsive_web_grok_share_attachment_enabled": true, - "articles_preview_enabled": true, - "responsive_web_edit_tweet_api_enabled": true, - "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, - "view_counts_everywhere_api_enabled": true, - "longform_notetweets_consumption_enabled": true, - "responsive_web_twitter_article_tweet_consumption_enabled": true, - "tweet_awards_web_tipping_enabled": false, - "responsive_web_grok_show_grok_translated_post": false, - "responsive_web_grok_analysis_button_from_backend": false, - "creator_subscriptions_quote_tweet_preview_enabled": false, - "freedom_of_speech_not_reach_fetch_enabled": true, - "standardized_nudges_misinfo": true, - "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "longform_notetweets_rich_text_read_enabled": true, - "longform_notetweets_inline_media_enabled": true, - "responsive_web_grok_image_annotation_enabled": true, - "responsive_web_enhance_cards_enabled": false - } - }, "TopicCarouselQuery": { "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA/TopicCarouselQuery", "@method": "GET", diff --git a/src/openapi/paths/timeline.yaml b/src/openapi/paths/timeline.yaml index a83c134..49cb6c4 100644 --- a/src/openapi/paths/timeline.yaml +++ b/src/openapi/paths/timeline.yaml @@ -102,6 +102,20 @@ paths: tags: - "tweet" + /graphql/{pathQueryId}/NotificationsTimeline: + get: + operationId: getNotificationsTimeline + description: get notification list. timeline_type:[All, Verified, Mentions] + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/NotificationsTimelineResponse" + tags: + - "tweet" + components: schemas: TimelineResponse: @@ -291,3 +305,49 @@ components: $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # Community about_timeline: $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" + + NotificationsTimelineResponse: + required: + - "data" + properties: + data: + $ref: "#/components/schemas/NotificationsTimelineData" + errors: + type: array + items: + $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" + + NotificationsTimelineData: + required: + - "viewer_v2" + properties: + viewer_v2: + $ref: "#/components/schemas/NotificationsViewerV2" + + NotificationsViewerV2: + required: + - "user_results" + properties: + user_results: + $ref: "#/components/schemas/NotificationsUserResults" + + NotificationsUserResults: + required: + - "result" + properties: + result: + $ref: "#/components/schemas/NotificationsResult" + + NotificationsResult: + required: + - "__typename" + - "rest_id" + - "notification_timeline" + properties: + __typename: + $ref: "./../schemas/typename.yaml#/components/schemas/TypeName" # User + rest_id: + type: string + pattern: "^[0-9]+$" + notification_timeline: + $ref: "./../schemas/timeline.yaml#/components/schemas/TimelineResult" diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index 7440e06..4f71914 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -166,6 +166,7 @@ components: - $ref: "#/components/schemas/TimelineCommunity" - $ref: "#/components/schemas/TimelineTombstone" - $ref: "#/components/schemas/TimelineTrend" + - $ref: "#/components/schemas/TimelineNotification" discriminator: propertyName: __typename @@ -178,6 +179,7 @@ components: TimelineCommunity: "#/components/schemas/TimelineCommunity" TimelineTombstone: "#/components/schemas/TimelineTombstone" TimelineTrend: "#/components/schemas/TimelineTrend" + TimelineNotification: "#/components/schemas/TimelineNotification" ContentItemType: type: string @@ -190,6 +192,8 @@ components: TimelineMessagePrompt, TimelineCommunity, TimelineTombstone, + TimelineTrend, + TimelineNotification, ] TimelineTweet: @@ -507,3 +511,53 @@ components: url: type: string format: uri + + TimelineNotification: + required: + - "__typename" + - "itemType" + - "id" + - "notification_icon" + - "rich_message" + - "notification_url" + - "template" + - "timestamp_ms" + properties: + __typename: + $ref: "./typename.yaml#/components/schemas/TypeName" # TimelineNotification + itemType: + $ref: "#/components/schemas/ContentItemType" # TimelineNotification + id: + type: string + notification_icon: + type: string # enum milestone_icon + rich_message: + $ref: "#/components/schemas/RichMessage" + notification_url: + $ref: "#/components/schemas/SocialContextLandingUrl" + template: + $ref: "#/components/schemas/NotificationTemplate" + timestamp_ms: + type: string # 2025-05-05T01:18:21.657Z + + RichMessage: + type: object + properties: + rtl: + type: boolean + text: + type: string + + NotificationTemplate: + type: object + properties: + __typename: + $ref: "./typename.yaml#/components/schemas/TypeName" # NotificationTemplate + target_objects: + type: array + items: + type: object + from_users: + type: array + items: + type: object diff --git a/src/openapi/schemas/instruction.yaml b/src/openapi/schemas/instruction.yaml index 95586d8..d792bea 100644 --- a/src/openapi/schemas/instruction.yaml +++ b/src/openapi/schemas/instruction.yaml @@ -16,6 +16,8 @@ components: - $ref: "#/components/schemas/TimelineShowAlert" - $ref: "#/components/schemas/TimelineTerminateTimeline" - $ref: "#/components/schemas/TimelineShowCover" + - $ref: "#/components/schemas/TimelineClearEntriesUnreadState" + - $ref: "#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex" discriminator: propertyName: type @@ -28,6 +30,8 @@ components: TimelineShowAlert: "#/components/schemas/TimelineShowAlert" TimelineTerminateTimeline: "#/components/schemas/TimelineTerminateTimeline" TimelineShowCover: "#/components/schemas/TimelineShowCover" + TimelineClearEntriesUnreadState: "#/components/schemas/TimelineClearEntriesUnreadState" + TimelineMarkEntriesUnreadGreaterThanSortIndex: "#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex" InstructionType: type: string @@ -41,6 +45,8 @@ components: TimelineShowAlert, TimelineTerminateTimeline, TimelineShowCover, + TimelineClearEntriesUnreadState, + TimelineMarkEntriesUnreadGreaterThanSortIndex, ] TimelineAddEntries: @@ -309,3 +315,20 @@ components: action: type: string enum: [primary_cta] + + TimelineClearEntriesUnreadState: + required: + - type + properties: + type: + $ref: "#/components/schemas/InstructionType" # TimelineClearEntriesUnreadState + + TimelineMarkEntriesUnreadGreaterThanSortIndex: + required: + - type + properties: + type: + $ref: "#/components/schemas/InstructionType" # TimelineMarkEntriesUnreadGreaterThanSortIndex + sort_index: + type: string + pattern: "[0-9]+$" diff --git a/src/openapi/schemas/timeline.yaml b/src/openapi/schemas/timeline.yaml index eece93e..e3858df 100644 --- a/src/openapi/schemas/timeline.yaml +++ b/src/openapi/schemas/timeline.yaml @@ -8,6 +8,8 @@ components: schemas: TimelineResult: properties: + id: + type: string timeline: $ref: "#/components/schemas/Timeline" diff --git a/src/openapi/schemas/typename.yaml b/src/openapi/schemas/typename.yaml index 79845b2..6246f54 100644 --- a/src/openapi/schemas/typename.yaml +++ b/src/openapi/schemas/typename.yaml @@ -22,6 +22,8 @@ components: TimelineCommunity, TimelineTombstone, TimelineTrend, + TimelineNotification, + TimelineNotificationAggregateUserActions, TweetUnavailable, TweetPreviewDisplay, Tweet, From f039ad277d3e82988fd09a5e7db73ffd92773ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 7 May 2025 02:39:39 +0900 Subject: [PATCH 09/10] build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 211 +++++++++++++++++++ dist/docs/openapi-3.0.yaml | 346 +++++++++++++++++++++++++++++++ 2 files changed, 557 insertions(+) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 473549c..fddb36b 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -600,6 +600,8 @@ components: - TimelineMessagePrompt - TimelineCommunity - TimelineTombstone + - TimelineTrend + - TimelineNotification type: string ContentUnion: discriminator: @@ -1033,6 +1035,8 @@ components: - TimelineShowAlert - TimelineTerminateTimeline - TimelineShowCover + - TimelineClearEntriesUnreadState + - TimelineMarkEntriesUnreadGreaterThanSortIndex type: string InstructionUnion: discriminator: @@ -1040,6 +1044,8 @@ components: TimelineAddEntries: '#/components/schemas/TimelineAddEntries' TimelineAddToModule: '#/components/schemas/TimelineAddToModule' TimelineClearCache: '#/components/schemas/TimelineClearCache' + TimelineClearEntriesUnreadState: '#/components/schemas/TimelineClearEntriesUnreadState' + TimelineMarkEntriesUnreadGreaterThanSortIndex: '#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex' TimelinePinEntry: '#/components/schemas/TimelinePinEntry' TimelineReplaceEntry: '#/components/schemas/TimelineReplaceEntry' TimelineShowAlert: '#/components/schemas/TimelineShowAlert' @@ -1055,11 +1061,14 @@ components: - $ref: '#/components/schemas/TimelineShowAlert' - $ref: '#/components/schemas/TimelineTerminateTimeline' - $ref: '#/components/schemas/TimelineShowCover' + - $ref: '#/components/schemas/TimelineClearEntriesUnreadState' + - $ref: '#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex' ItemContentUnion: discriminator: mapping": TimelineCommunity: '#/components/schemas/TimelineCommunity' TimelineMessagePrompt: '#/components/schemas/TimelineMessagePrompt' + TimelineNotification: '#/components/schemas/TimelineNotification' TimelinePrompt: '#/components/schemas/TimelinePrompt' TimelineTimelineCursor: '#/components/schemas/TimelineTimelineCursor' TimelineTombstone: '#/components/schemas/TimelineTombstone' @@ -1076,6 +1085,7 @@ components: - $ref: '#/components/schemas/TimelineCommunity' - $ref: '#/components/schemas/TimelineTombstone' - $ref: '#/components/schemas/TimelineTrend' + - $ref: '#/components/schemas/TimelineNotification' ItemResult: properties: __typename: @@ -1513,6 +1523,60 @@ components: - from_index - to_index - richtext_types + NotificationTemplate: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + from_users: + items: + type: object + type: array + target_objects: + items: + type: object + type: array + type: object + NotificationsResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + notification_timeline: + $ref: '#/components/schemas/TimelineResult' + rest_id: + pattern: ^[0-9]+$ + type: string + required: + - __typename + - rest_id + - notification_timeline + NotificationsTimelineData: + properties: + viewer_v2: + $ref: '#/components/schemas/NotificationsViewerV2' + required: + - viewer_v2 + NotificationsTimelineResponse: + properties: + data: + $ref: '#/components/schemas/NotificationsTimelineData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data + NotificationsUserResults: + properties: + result: + $ref: '#/components/schemas/NotificationsResult' + required: + - result + NotificationsViewerV2: + properties: + user_results: + $ref: '#/components/schemas/NotificationsUserResults' + required: + - user_results OneFactorLoginEligibility: properties: fetchStatus: @@ -1604,6 +1668,13 @@ components: required: - rest_id - legacy + RichMessage: + properties: + rtl: + type: boolean + text: + type: string + type: object SearchByRawQuery: properties: search_timeline: @@ -1872,6 +1943,12 @@ components: $ref: '#/components/schemas/InstructionType' required: - type + TimelineClearEntriesUnreadState: + properties: + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineCommunity: additionalProperties: true properties: @@ -1951,11 +2028,47 @@ components: - secondaryText - impressionCallbacks - dismissible + TimelineMarkEntriesUnreadGreaterThanSortIndex: + properties: + sort_index: + pattern: '[0-9]+$' + type: string + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineMessagePrompt: additionalProperties: true properties: __typename: $ref: '#/components/schemas/TypeName' + TimelineNotification: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + id: + type: string + itemType: + $ref: '#/components/schemas/ContentItemType' + notification_icon: + type: string + notification_url: + $ref: '#/components/schemas/SocialContextLandingUrl' + rich_message: + $ref: '#/components/schemas/RichMessage' + template: + $ref: '#/components/schemas/NotificationTemplate' + timestamp_ms: + type: string + required: + - __typename + - itemType + - id + - notification_icon + - rich_message + - notification_url + - template + - timestamp_ms TimelinePinEntry: properties: entry: @@ -1994,6 +2107,8 @@ components: - data TimelineResult: properties: + id: + type: string timeline: $ref: '#/components/schemas/Timeline' TimelineShowAlert: @@ -2957,6 +3072,8 @@ components: - TimelineCommunity - TimelineTombstone - TimelineTrend + - TimelineNotification + - TimelineNotificationAggregateUserActions - TweetUnavailable - TweetPreviewDisplay - Tweet @@ -6392,6 +6509,100 @@ paths: type: string tags: - tweet + /graphql/{pathQueryId}/NotificationsTimeline: + get: + description: get notification list. timeline_type:[All, Verified, Mentions] + operationId: getNotificationsTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: GquVPn-SKYxKLgLsRPpJ6g + example: GquVPn-SKYxKLgLsRPpJ6g + type: string + - in: query + name: variables + required: true + schema: + default: '{"timeline_type": "All", "count": 20}' + example: '{"timeline_type": "All", "count": 20}' + type: string + - in: query + name: features + required: true + schema: + default: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_video_screen_enabled": false, "profile_label_improvements_pcf_label_in_post_enabled": + true, "rweb_tipjar_consumption_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": + true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "responsive_web_grok_analyze_button_fetch_trends_enabled": + false, "responsive_web_grok_analyze_post_followups_enabled": true, "responsive_web_jetfuel_frame": + false, "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": + true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": + true, "view_counts_everywhere_api_enabled": true, "longform_notetweets_consumption_enabled": + true, "responsive_web_twitter_article_tweet_consumption_enabled": true, + "tweet_awards_web_tipping_enabled": false, "responsive_web_grok_show_grok_translated_post": + false, "responsive_web_grok_analysis_button_from_backend": false, "creator_subscriptions_quote_tweet_preview_enabled": + false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": + true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": + true, "responsive_web_grok_image_annotation_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + type: string + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationsTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet /graphql/{pathQueryId}/ProfileSpotlightsQuery: get: description: get user by screen name diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 1136f38..56ab0be 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -600,6 +600,8 @@ components: - TimelineMessagePrompt - TimelineCommunity - TimelineTombstone + - TimelineTrend + - TimelineNotification type: string ContentUnion: discriminator: @@ -1033,6 +1035,8 @@ components: - TimelineShowAlert - TimelineTerminateTimeline - TimelineShowCover + - TimelineClearEntriesUnreadState + - TimelineMarkEntriesUnreadGreaterThanSortIndex type: string InstructionUnion: discriminator: @@ -1040,6 +1044,8 @@ components: TimelineAddEntries: '#/components/schemas/TimelineAddEntries' TimelineAddToModule: '#/components/schemas/TimelineAddToModule' TimelineClearCache: '#/components/schemas/TimelineClearCache' + TimelineClearEntriesUnreadState: '#/components/schemas/TimelineClearEntriesUnreadState' + TimelineMarkEntriesUnreadGreaterThanSortIndex: '#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex' TimelinePinEntry: '#/components/schemas/TimelinePinEntry' TimelineReplaceEntry: '#/components/schemas/TimelineReplaceEntry' TimelineShowAlert: '#/components/schemas/TimelineShowAlert' @@ -1055,11 +1061,14 @@ components: - $ref: '#/components/schemas/TimelineShowAlert' - $ref: '#/components/schemas/TimelineTerminateTimeline' - $ref: '#/components/schemas/TimelineShowCover' + - $ref: '#/components/schemas/TimelineClearEntriesUnreadState' + - $ref: '#/components/schemas/TimelineMarkEntriesUnreadGreaterThanSortIndex' ItemContentUnion: discriminator: mapping": TimelineCommunity: '#/components/schemas/TimelineCommunity' TimelineMessagePrompt: '#/components/schemas/TimelineMessagePrompt' + TimelineNotification: '#/components/schemas/TimelineNotification' TimelinePrompt: '#/components/schemas/TimelinePrompt' TimelineTimelineCursor: '#/components/schemas/TimelineTimelineCursor' TimelineTombstone: '#/components/schemas/TimelineTombstone' @@ -1076,6 +1085,7 @@ components: - $ref: '#/components/schemas/TimelineCommunity' - $ref: '#/components/schemas/TimelineTombstone' - $ref: '#/components/schemas/TimelineTrend' + - $ref: '#/components/schemas/TimelineNotification' ItemResult: properties: __typename: @@ -1513,6 +1523,60 @@ components: - from_index - to_index - richtext_types + NotificationTemplate: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + from_users: + items: + type: object + type: array + target_objects: + items: + type: object + type: array + type: object + NotificationsResult: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + notification_timeline: + $ref: '#/components/schemas/TimelineResult' + rest_id: + pattern: ^[0-9]+$ + type: string + required: + - __typename + - rest_id + - notification_timeline + NotificationsTimelineData: + properties: + viewer_v2: + $ref: '#/components/schemas/NotificationsViewerV2' + required: + - viewer_v2 + NotificationsTimelineResponse: + properties: + data: + $ref: '#/components/schemas/NotificationsTimelineData' + errors: + items: + $ref: '#/components/schemas/ErrorResponse' + type: array + required: + - data + NotificationsUserResults: + properties: + result: + $ref: '#/components/schemas/NotificationsResult' + required: + - result + NotificationsViewerV2: + properties: + user_results: + $ref: '#/components/schemas/NotificationsUserResults' + required: + - user_results OneFactorLoginEligibility: properties: fetchStatus: @@ -1604,6 +1668,13 @@ components: required: - rest_id - legacy + RichMessage: + properties: + rtl: + type: boolean + text: + type: string + type: object SearchByRawQuery: properties: search_timeline: @@ -1872,6 +1943,12 @@ components: $ref: '#/components/schemas/InstructionType' required: - type + TimelineClearEntriesUnreadState: + properties: + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineCommunity: additionalProperties: true properties: @@ -1951,11 +2028,47 @@ components: - secondaryText - impressionCallbacks - dismissible + TimelineMarkEntriesUnreadGreaterThanSortIndex: + properties: + sort_index: + pattern: '[0-9]+$' + type: string + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineMessagePrompt: additionalProperties: true properties: __typename: $ref: '#/components/schemas/TypeName' + TimelineNotification: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + id: + type: string + itemType: + $ref: '#/components/schemas/ContentItemType' + notification_icon: + type: string + notification_url: + $ref: '#/components/schemas/SocialContextLandingUrl' + rich_message: + $ref: '#/components/schemas/RichMessage' + template: + $ref: '#/components/schemas/NotificationTemplate' + timestamp_ms: + type: string + required: + - __typename + - itemType + - id + - notification_icon + - rich_message + - notification_url + - template + - timestamp_ms TimelinePinEntry: properties: entry: @@ -1994,6 +2107,8 @@ components: - data TimelineResult: properties: + id: + type: string timeline: $ref: '#/components/schemas/Timeline' TimelineShowAlert: @@ -2957,6 +3072,8 @@ components: - TimelineCommunity - TimelineTombstone - TimelineTrend + - TimelineNotification + - TimelineNotificationAggregateUserActions - TweetUnavailable - TweetPreviewDisplay - Tweet @@ -8096,6 +8213,235 @@ paths: type: string tags: - tweet + /graphql/{pathQueryId}/NotificationsTimeline: + get: + description: get notification list. timeline_type:[All, Verified, Mentions] + operationId: getNotificationsTimeline + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: GquVPn-SKYxKLgLsRPpJ6g + example: GquVPn-SKYxKLgLsRPpJ6g + type: string + - content: + application/json: + schema: + properties: + count: + default: 20 + example: 20 + type: integer + timeline_type: + default: All + example: All + type: string + required: + - timeline_type + - count + type: object + in: query + name: variables + required: true + - content: + application/json: + schema: + properties: + articles_preview_enabled: + default: true + example: true + type: boolean + c9s_tweet_anatomy_moderator_badge_enabled: + default: true + example: true + type: boolean + communities_web_enable_tweet_community_results_fetch: + default: true + example: true + type: boolean + creator_subscriptions_quote_tweet_preview_enabled: + default: false + example: false + type: boolean + creator_subscriptions_tweet_preview_api_enabled: + default: true + example: true + type: boolean + freedom_of_speech_not_reach_fetch_enabled: + default: true + example: true + type: boolean + graphql_is_translatable_rweb_tweet_is_translatable_enabled: + default: true + example: true + type: boolean + longform_notetweets_consumption_enabled: + default: true + example: true + type: boolean + longform_notetweets_inline_media_enabled: + default: true + example: true + type: boolean + longform_notetweets_rich_text_read_enabled: + default: true + example: true + type: boolean + premium_content_api_read_enabled: + default: false + example: false + type: boolean + profile_label_improvements_pcf_label_in_post_enabled: + default: true + example: true + type: boolean + responsive_web_edit_tweet_api_enabled: + default: true + example: true + type: boolean + responsive_web_enhance_cards_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_skip_user_profile_image_extensions_enabled: + default: false + example: false + type: boolean + responsive_web_graphql_timeline_navigation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_analysis_button_from_backend: + default: false + example: false + type: boolean + responsive_web_grok_analyze_button_fetch_trends_enabled: + default: false + example: false + type: boolean + responsive_web_grok_analyze_post_followups_enabled: + default: true + example: true + type: boolean + responsive_web_grok_image_annotation_enabled: + default: true + example: true + type: boolean + responsive_web_grok_share_attachment_enabled: + default: true + example: true + type: boolean + responsive_web_grok_show_grok_translated_post: + default: false + example: false + type: boolean + responsive_web_jetfuel_frame: + default: false + example: false + type: boolean + responsive_web_twitter_article_tweet_consumption_enabled: + default: true + example: true + type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + rweb_video_screen_enabled: + default: false + example: false + type: boolean + standardized_nudges_misinfo: + default: true + example: true + type: boolean + tweet_awards_web_tipping_enabled: + default: false + example: false + type: boolean + tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled: + default: true + example: true + type: boolean + verified_phone_label_enabled: + default: false + example: false + type: boolean + view_counts_everywhere_api_enabled: + default: true + example: true + type: boolean + required: + - rweb_video_screen_enabled + - profile_label_improvements_pcf_label_in_post_enabled + - rweb_tipjar_consumption_enabled + - verified_phone_label_enabled + - creator_subscriptions_tweet_preview_api_enabled + - responsive_web_graphql_timeline_navigation_enabled + - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - premium_content_api_read_enabled + - communities_web_enable_tweet_community_results_fetch + - c9s_tweet_anatomy_moderator_badge_enabled + - responsive_web_grok_analyze_button_fetch_trends_enabled + - responsive_web_grok_analyze_post_followups_enabled + - responsive_web_jetfuel_frame + - responsive_web_grok_share_attachment_enabled + - articles_preview_enabled + - responsive_web_edit_tweet_api_enabled + - graphql_is_translatable_rweb_tweet_is_translatable_enabled + - view_counts_everywhere_api_enabled + - longform_notetweets_consumption_enabled + - responsive_web_twitter_article_tweet_consumption_enabled + - tweet_awards_web_tipping_enabled + - responsive_web_grok_show_grok_translated_post + - responsive_web_grok_analysis_button_from_backend + - creator_subscriptions_quote_tweet_preview_enabled + - freedom_of_speech_not_reach_fetch_enabled + - standardized_nudges_misinfo + - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled + - longform_notetweets_rich_text_read_enabled + - longform_notetweets_inline_media_enabled + - responsive_web_grok_image_annotation_enabled + - responsive_web_enhance_cards_enabled + type: object + in: query + name: features + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/NotificationsTimelineResponse' + description: Successful operation + headers: + x-connection-hash: + schema: + type: string + x-rate-limit-limit: + schema: + type: integer + x-rate-limit-remaining: + schema: + type: integer + x-rate-limit-reset: + schema: + type: integer + x-response-time: + schema: + type: integer + x-tfe-preserve-body: + schema: + type: boolean + x-transaction-id: + schema: + type: string + x-twitter-response-tags: + schema: + type: string + tags: + - tweet /graphql/{pathQueryId}/ProfileSpotlightsQuery: get: description: get user by screen name From 7475af1c88cb63f0e50aa0b16d906727324727b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 7 May 2025 22:07:28 +0900 Subject: [PATCH 10/10] add contextImageUrls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 5 +++++ dist/docs/openapi-3.0.yaml | 5 +++++ src/openapi/schemas/content.yaml | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index fddb36b..f972340 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -1979,6 +1979,11 @@ components: - url_type TimelineGeneralContext: properties: + contextImageUrls: + items: + format: uri + type: string + type: array contextType: enum: - Follow diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 56ab0be..1e366ae 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -1979,6 +1979,11 @@ components: - url_type TimelineGeneralContext: properties: + contextImageUrls: + items: + format: uri + type: string + type: array contextType: enum: - Follow diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index 4f71914..ff1796f 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -285,6 +285,11 @@ components: type: string landingUrl: $ref: "#/components/schemas/SocialContextLandingUrl" + contextImageUrls: + type: array + items: + type: string + format: uri TimelineTopicContext: type: object