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..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;" ] @@ -40,7 +41,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 +49,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 +57,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;" ] } } diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 0d4d4a3..f972340 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: @@ -33,6 +54,12 @@ components: properties: allow_download: type: boolean + AnalysisResults: + properties: + result: + $ref: '#/components/schemas/Tweet' + required: + - result Article: properties: article_results: @@ -209,6 +236,8 @@ components: $ref: '#/components/schemas/BirdwatchPivotSubtitle' title: type: string + titleDetail: + type: string visualStyle: enum: - Default @@ -309,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: @@ -472,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: @@ -507,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: @@ -541,6 +600,8 @@ components: - TimelineMessagePrompt - TimelineCommunity - TimelineTombstone + - TimelineTrend + - TimelineNotification type: string ContentUnion: discriminator: @@ -909,6 +970,15 @@ components: $ref: '#/components/schemas/Timeline' required: - timeline + GrokImageAnnotation: + properties: + prompt: + type: string + upsampled_prompt: + type: string + required: + - prompt + - upsampled_prompt GrokShareAttachment: properties: items: @@ -919,6 +989,8 @@ components: - items GrokShareAttachmentItem: properties: + analysis_post_id_results: + $ref: '#/components/schemas/AnalysisResults' media_urls: items: format: uri @@ -951,6 +1023,8 @@ components: properties: home: $ref: '#/components/schemas/HomeTimelineHome' + required: + - home InstructionType: enum: - TimelineAddEntries @@ -961,6 +1035,8 @@ components: - TimelineShowAlert - TimelineTerminateTimeline - TimelineShowCover + - TimelineClearEntriesUnreadState + - TimelineMarkEntriesUnreadGreaterThanSortIndex type: string InstructionUnion: discriminator: @@ -968,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' @@ -983,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' @@ -1004,6 +1085,7 @@ components: - $ref: '#/components/schemas/TimelineCommunity' - $ref: '#/components/schemas/TimelineTombstone' - $ref: '#/components/schemas/TimelineTrend' + - $ref: '#/components/schemas/TimelineNotification' ItemResult: properties: __typename: @@ -1041,18 +1123,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: @@ -1132,6 +1212,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: @@ -1231,6 +1333,8 @@ components: type: object MediaResult: properties: + grok_image_annotation: + $ref: '#/components/schemas/GrokImageAnnotation' media_key: type: string required: @@ -1337,7 +1441,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' @@ -1419,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: @@ -1474,6 +1632,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: @@ -1489,6 +1668,13 @@ components: required: - rest_id - legacy + RichMessage: + properties: + rtl: + type: boolean + text: + type: string + type: object SearchByRawQuery: properties: search_timeline: @@ -1505,6 +1691,8 @@ components: properties: search_by_raw_query: $ref: '#/components/schemas/SearchByRawQuery' + required: + - search_by_raw_query SearchTimelineResponse: properties: data: @@ -1724,7 +1912,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]+$' @@ -1755,6 +1943,12 @@ components: $ref: '#/components/schemas/InstructionType' required: - type + TimelineClearEntriesUnreadState: + properties: + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineCommunity: additionalProperties: true properties: @@ -1785,6 +1979,11 @@ components: - url_type TimelineGeneralContext: properties: + contextImageUrls: + items: + format: uri + type: string + type: array contextType: enum: - Follow @@ -1795,6 +1994,7 @@ components: - Conversation - List - Community + - Facepile type: string landingUrl: $ref: '#/components/schemas/SocialContextLandingUrl' @@ -1833,11 +2033,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: @@ -1874,6 +2110,12 @@ components: type: array required: - data + TimelineResult: + properties: + id: + type: string + timeline: + $ref: '#/components/schemas/Timeline' TimelineShowAlert: properties: alertType: @@ -2006,7 +2248,6 @@ components: - __typename - entryType - displayType - - clientEventInfo TimelineTombstone: properties: __typename: @@ -2054,12 +2295,9 @@ components: $ref: '#/components/schemas/SocialContextLandingUrl' required: - __typename - - itemType - name - trend_url - trend_metadata - - thumbnail_image - - images TimelineTweet: properties: __typename: @@ -2102,6 +2340,7 @@ components: - User - UserDetailed - SubscribableUser + - UserConcise type: string user_results: $ref: '#/components/schemas/UserResults' @@ -2110,10 +2349,6 @@ components: - itemType - userDisplayType - user_results - TimelineV2: - properties: - timeline: - $ref: '#/components/schemas/Timeline' Timestamp: properties: indices: @@ -2452,7 +2687,7 @@ components: TweetFavoritersResponseData: properties: favoriters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetInterstitial: properties: __typename: @@ -2766,7 +3001,7 @@ components: TweetRetweetersResponseData: properties: retweeters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetTombstone: additionalProperties: true properties: @@ -2842,6 +3077,8 @@ components: - TimelineCommunity - TimelineTombstone - TimelineTrend + - TimelineNotification + - TimelineNotificationAggregateUserActions - TweetUnavailable - TweetPreviewDisplay - Tweet @@ -2958,6 +3195,7 @@ components: enum: - None - Parody + - Commentary type: string premium_gifting_eligible: type: boolean @@ -3333,19 +3571,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: @@ -4333,8 +4580,8 @@ paths: name: pathQueryId required: true schema: - default: 1vFR5f4iSCQZLzjdSsNYwA - example: 1vFR5f4iSCQZLzjdSsNYwA + default: 2neUNDqrrFzbLui8yallcQ + example: 2neUNDqrrFzbLui8yallcQ type: string - in: query name: variables @@ -4347,10 +4594,10 @@ paths: name: features required: true schema: - default: '{"graphql_timeline_v2_bookmark_timeline": 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, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + 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": @@ -4358,16 +4605,17 @@ 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": - 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": + "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": @@ -4375,12 +4623,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': @@ -4416,47 +4665,72 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/CreateBookmark: - post: - description: create Bookmark - operationId: postCreateBookmark + /graphql/{pathQueryId}/CommunityAboutTimeline: + get: + description: get about of community + operationId: getCommunityAboutTimeline parameters: - in: path name: pathQueryId required: true schema: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q + default: hSZPW3bFfaXkhJRBnZpLMA + example: hSZPW3bFfaXkhJRBnZpLMA type: string - requestBody: - content: - application/json: - schema: - properties: - queryId: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q - type: string - variables: - properties: - tweet_id: - default: '1349129669258448897' - example: '1349129669258448897' - type: string - required: - - tweet_id - type: object - required: - - queryId - - variables - description: body + - 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/CreateBookmarkResponse' + $ref: '#/components/schemas/CommunityAboutTimelineResponse' description: Successful operation headers: x-connection-hash: @@ -4484,30 +4758,309 @@ paths: schema: type: string tags: - - post - /graphql/{pathQueryId}/CreateRetweet: - post: - description: create Retweet - operationId: postCreateRetweet + - tweet + /graphql/{pathQueryId}/CommunityMediaTimeline: + get: + description: get media list of community + operationId: getCommunityMediaTimeline parameters: - in: path name: pathQueryId required: true schema: - default: ojPdsZsimiJrUGLR1sjUtA - example: ojPdsZsimiJrUGLR1sjUtA + default: eJqXEMJZ0w89TEGgPwEatw + example: eJqXEMJZ0w89TEGgPwEatw type: string - requestBody: - content: - application/json: - schema: - properties: - queryId: - default: ojPdsZsimiJrUGLR1sjUtA - example: ojPdsZsimiJrUGLR1sjUtA - type: string - variables: - properties: + - 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 + 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 @@ -4521,6 +5074,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4568,14 +5123,22 @@ paths: name: pathQueryId required: true schema: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + 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: @@ -4614,6 +5177,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 @@ -4622,27 +5193,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 @@ -4667,32 +5258,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: @@ -4772,6 +5370,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables - features @@ -4828,6 +5428,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 @@ -4842,6 +5450,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4897,6 +5507,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 @@ -4916,6 +5534,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4971,6 +5591,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 @@ -4990,6 +5618,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5045,6 +5675,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 @@ -5059,6 +5697,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5106,8 +5746,8 @@ paths: name: pathQueryId required: true schema: - default: aLZ5wrqDYuDm9c_xNl667w - example: aLZ5wrqDYuDm9c_xNl667w + default: G27_CXbgIP3G9Fod_2RMUA + example: G27_CXbgIP3G9Fod_2RMUA type: string - in: query name: variables @@ -5122,10 +5762,10 @@ 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": - 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": + 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": @@ -5133,16 +5773,17 @@ 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": - 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": + "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": @@ -5150,12 +5791,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 +5842,8 @@ paths: name: pathQueryId required: true schema: - default: OGScL-RC4DFMsRGOCjPR6g - example: OGScL-RC4DFMsRGOCjPR6g + default: IOh4aS6UdGWGJUYTqliQ7Q + example: IOh4aS6UdGWGJUYTqliQ7Q type: string - in: query name: variables @@ -5216,10 +5858,10 @@ 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": - 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": + 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": @@ -5227,16 +5869,17 @@ 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": - 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": + "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": @@ -5244,12 +5887,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 +5938,8 @@ paths: name: pathQueryId required: true schema: - default: FP4v9Lj24ZDF1KgV9aM8LA - example: FP4v9Lj24ZDF1KgV9aM8LA + default: pNK460VRQKGuLfDcesjNEQ + example: pNK460VRQKGuLfDcesjNEQ type: string - in: query name: variables @@ -5310,10 +5954,10 @@ 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": - 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": + 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": @@ -5321,16 +5965,17 @@ 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": - 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": + "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": @@ -5338,12 +5983,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 +6034,8 @@ paths: name: pathQueryId required: true schema: - default: o5eNLkJb03ayTQa97Cpp7w - example: o5eNLkJb03ayTQa97Cpp7w + default: zx6e-TLzRkeDO_a7p4b3JQ + example: zx6e-TLzRkeDO_a7p4b3JQ type: string - in: query name: variables @@ -5404,10 +6050,10 @@ 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": - 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": + 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": @@ -5415,16 +6061,17 @@ 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": - 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": + "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": @@ -5432,12 +6079,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 +6130,8 @@ paths: name: pathQueryId required: true schema: - default: zpTeOZL0zWoexBZqhdgFyg - example: zpTeOZL0zWoexBZqhdgFyg + default: BKB7oi212Fi7kQtCBGE4zA + example: BKB7oi212Fi7kQtCBGE4zA type: string - in: query name: variables @@ -5498,10 +6146,10 @@ 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": - 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": + 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": @@ -5509,16 +6157,17 @@ 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": - 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": + "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": @@ -5526,12 +6175,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 +6226,8 @@ paths: name: pathQueryId required: true schema: - default: _Tz2dT1if3L4eegYOyCtsA - example: _Tz2dT1if3L4eegYOyCtsA + default: c-CzHF1LboFilMpsx4ZCrQ + example: c-CzHF1LboFilMpsx4ZCrQ type: string - in: query name: variables @@ -5594,10 +6244,10 @@ 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": - 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": + 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": @@ -5605,16 +6255,17 @@ 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": - 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": + "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": @@ -5622,12 +6273,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,28 +6324,28 @@ paths: name: pathQueryId required: true schema: - default: Jb0jbeTT4W5Bcuo7IpFa4Q - example: Jb0jbeTT4W5Bcuo7IpFa4Q + default: lIDpu_NWL7_VhimGGt0o6A + example: lIDpu_NWL7_VhimGGt0o6A 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, "withV2Timeline": true}' - example: '{"userId": "44196397", "count": 20, "includePromotedContent": + true}' + example: '{"userId": "1787148517779406848", "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": - 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": + 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": @@ -5701,16 +6353,17 @@ 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": - 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": + "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": @@ -5718,12 +6371,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 +6429,8 @@ paths: name: pathQueryId required: true schema: - default: H_dAKg97dSn3FOMfrNS8nw - example: H_dAKg97dSn3FOMfrNS8nw + default: RlZzktZY_9wJynoepm8ZsA + example: RlZzktZY_9wJynoepm8ZsA type: string - in: query name: variables @@ -5789,10 +6443,10 @@ 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": - 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": + 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": @@ -5800,16 +6454,17 @@ 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": - 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": + "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": @@ -5817,12 +6472,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': @@ -5858,6 +6514,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 @@ -5925,8 +6675,8 @@ paths: name: pathQueryId required: true schema: - default: niCJ2QyTuAgZWv01E7mqJQ - example: niCJ2QyTuAgZWv01E7mqJQ + default: Mbs-2NiTvy32oHDerWtVhg + example: Mbs-2NiTvy32oHDerWtVhg type: string - in: query name: variables @@ -5941,10 +6691,10 @@ 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": - 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": + 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": @@ -5952,16 +6702,17 @@ 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": - 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": + "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": @@ -5969,12 +6720,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 +6771,8 @@ paths: name: pathQueryId required: true schema: - default: U3QTLwGF8sZCHDuWIMSAmg - example: U3QTLwGF8sZCHDuWIMSAmg + default: VhUd6vHVmLBcw0uX-6jMLA + example: VhUd6vHVmLBcw0uX-6jMLA type: string - in: query name: variables @@ -6035,10 +6787,10 @@ 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": - 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": + 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": @@ -6046,16 +6798,17 @@ 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": - 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": + "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": @@ -6063,12 +6816,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 +6867,8 @@ paths: name: pathQueryId required: true schema: - default: Ez6kRPyXbqNlhBwcNMpU-Q - example: Ez6kRPyXbqNlhBwcNMpU-Q + default: xd_EMdYvB9hfZsZ6Idri0w + example: xd_EMdYvB9hfZsZ6Idri0w type: string - in: query name: variables @@ -6133,10 +6887,10 @@ 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": - 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": + 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": @@ -6144,16 +6898,17 @@ 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": - 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": + "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": @@ -6161,12 +6916,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 @@ -6327,6 +7083,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 @@ -6346,6 +7110,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -6461,8 +7227,8 @@ paths: name: pathQueryId required: true schema: - default: 32pL5BWe9WKeSK1MoPvFQQ - example: 32pL5BWe9WKeSK1MoPvFQQ + default: 1VOOyvKkiI3FMmkeDNxM9A + example: 1VOOyvKkiI3FMmkeDNxM9A type: string - in: query name: variables @@ -6476,16 +7242,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": @@ -6496,8 +7262,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 +7308,8 @@ paths: name: pathQueryId required: true schema: - default: Gr44938uGq9Wj2iA9R8N5g - example: Gr44938uGq9Wj2iA9R8N5g + default: 70Yf8aSyhGOXaKRLJdVA2A + example: 70Yf8aSyhGOXaKRLJdVA2A type: string - in: query name: variables @@ -6558,39 +7324,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": - 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": + 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_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": - 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": + 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_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 +7411,8 @@ paths: name: pathQueryId required: true schema: - default: ophTtKkfXcUKnXlxh9fU5w - example: ophTtKkfXcUKnXlxh9fU5w + default: 1H9ibIdchWO0_vz3wJLDTA + example: 1H9ibIdchWO0_vz3wJLDTA type: string - in: query name: variables @@ -6652,19 +7420,19 @@ 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": - 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": + 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": @@ -6672,16 +7440,17 @@ 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": - 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": + "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": @@ -6689,12 +7458,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,28 +7516,26 @@ paths: name: pathQueryId required: true schema: - default: Y9WM4Id6UcGFE8Z-hbnixw - example: Y9WM4Id6UcGFE8Z-hbnixw + default: q6xj5bs0hapm9309hexA_g + example: q6xj5bs0hapm9309hexA_g 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": + 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": @@ -6775,16 +7543,17 @@ 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": - 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": + "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": @@ -6792,12 +7561,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 @@ -6849,26 +7619,26 @@ paths: name: pathQueryId required: true schema: - default: pZXwh96YGRqmBbbxu7Vk2Q - example: pZXwh96YGRqmBbbxu7Vk2Q + default: 6hvhmQQ9zPIR8RZWHFAm4w + example: 6hvhmQQ9zPIR8RZWHFAm4w type: string - in: query name: variables required: true schema: default: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withCommunity": true, "withVoice": true, "withV2Timeline": true}' + true, "withCommunity": true, "withVoice": true}' example: '{"userId": "44196397", "count": 40, "includePromotedContent": - true, "withCommunity": true, "withVoice": true, "withV2Timeline": true}' + true, "withCommunity": 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": + 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": @@ -6876,16 +7646,17 @@ 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": - 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": + "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": @@ -6893,12 +7664,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 @@ -6950,8 +7722,8 @@ paths: name: pathQueryId required: true schema: - default: PyRggX3LQweP9nSF6PHliA - example: PyRggX3LQweP9nSF6PHliA + default: XArUHrueMW0KQdZUdqidrA + example: XArUHrueMW0KQdZUdqidrA type: string - in: query name: variables @@ -6965,12 +7737,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 1a95a28..1e366ae 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: @@ -33,6 +54,12 @@ components: properties: allow_download: type: boolean + AnalysisResults: + properties: + result: + $ref: '#/components/schemas/Tweet' + required: + - result Article: properties: article_results: @@ -209,6 +236,8 @@ components: $ref: '#/components/schemas/BirdwatchPivotSubtitle' title: type: string + titleDetail: + type: string visualStyle: enum: - Default @@ -309,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: @@ -472,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: @@ -507,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: @@ -541,6 +600,8 @@ components: - TimelineMessagePrompt - TimelineCommunity - TimelineTombstone + - TimelineTrend + - TimelineNotification type: string ContentUnion: discriminator: @@ -909,6 +970,15 @@ components: $ref: '#/components/schemas/Timeline' required: - timeline + GrokImageAnnotation: + properties: + prompt: + type: string + upsampled_prompt: + type: string + required: + - prompt + - upsampled_prompt GrokShareAttachment: properties: items: @@ -919,6 +989,8 @@ components: - items GrokShareAttachmentItem: properties: + analysis_post_id_results: + $ref: '#/components/schemas/AnalysisResults' media_urls: items: format: uri @@ -951,6 +1023,8 @@ components: properties: home: $ref: '#/components/schemas/HomeTimelineHome' + required: + - home InstructionType: enum: - TimelineAddEntries @@ -961,6 +1035,8 @@ components: - TimelineShowAlert - TimelineTerminateTimeline - TimelineShowCover + - TimelineClearEntriesUnreadState + - TimelineMarkEntriesUnreadGreaterThanSortIndex type: string InstructionUnion: discriminator: @@ -968,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' @@ -983,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' @@ -1004,6 +1085,7 @@ components: - $ref: '#/components/schemas/TimelineCommunity' - $ref: '#/components/schemas/TimelineTombstone' - $ref: '#/components/schemas/TimelineTrend' + - $ref: '#/components/schemas/TimelineNotification' ItemResult: properties: __typename: @@ -1041,18 +1123,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: @@ -1132,6 +1212,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: @@ -1231,6 +1333,8 @@ components: type: object MediaResult: properties: + grok_image_annotation: + $ref: '#/components/schemas/GrokImageAnnotation' media_key: type: string required: @@ -1337,7 +1441,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' @@ -1419,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: @@ -1474,6 +1632,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: @@ -1489,6 +1668,13 @@ components: required: - rest_id - legacy + RichMessage: + properties: + rtl: + type: boolean + text: + type: string + type: object SearchByRawQuery: properties: search_timeline: @@ -1505,6 +1691,8 @@ components: properties: search_by_raw_query: $ref: '#/components/schemas/SearchByRawQuery' + required: + - search_by_raw_query SearchTimelineResponse: properties: data: @@ -1724,7 +1912,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]+$' @@ -1755,6 +1943,12 @@ components: $ref: '#/components/schemas/InstructionType' required: - type + TimelineClearEntriesUnreadState: + properties: + type: + $ref: '#/components/schemas/InstructionType' + required: + - type TimelineCommunity: additionalProperties: true properties: @@ -1785,6 +1979,11 @@ components: - url_type TimelineGeneralContext: properties: + contextImageUrls: + items: + format: uri + type: string + type: array contextType: enum: - Follow @@ -1795,6 +1994,7 @@ components: - Conversation - List - Community + - Facepile type: string landingUrl: $ref: '#/components/schemas/SocialContextLandingUrl' @@ -1833,11 +2033,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: @@ -1874,6 +2110,12 @@ components: type: array required: - data + TimelineResult: + properties: + id: + type: string + timeline: + $ref: '#/components/schemas/Timeline' TimelineShowAlert: properties: alertType: @@ -2006,7 +2248,6 @@ components: - __typename - entryType - displayType - - clientEventInfo TimelineTombstone: properties: __typename: @@ -2054,12 +2295,9 @@ components: $ref: '#/components/schemas/SocialContextLandingUrl' required: - __typename - - itemType - name - trend_url - trend_metadata - - thumbnail_image - - images TimelineTweet: properties: __typename: @@ -2102,6 +2340,7 @@ components: - User - UserDetailed - SubscribableUser + - UserConcise type: string user_results: $ref: '#/components/schemas/UserResults' @@ -2110,10 +2349,6 @@ components: - itemType - userDisplayType - user_results - TimelineV2: - properties: - timeline: - $ref: '#/components/schemas/Timeline' Timestamp: properties: indices: @@ -2452,7 +2687,7 @@ components: TweetFavoritersResponseData: properties: favoriters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetInterstitial: properties: __typename: @@ -2766,7 +3001,7 @@ components: TweetRetweetersResponseData: properties: retweeters_timeline: - $ref: '#/components/schemas/TimelineV2' + $ref: '#/components/schemas/TimelineResult' TweetTombstone: additionalProperties: true properties: @@ -2842,6 +3077,8 @@ components: - TimelineCommunity - TimelineTombstone - TimelineTrend + - TimelineNotification + - TimelineNotificationAggregateUserActions - TweetUnavailable - TweetPreviewDisplay - Tweet @@ -2958,6 +3195,7 @@ components: enum: - None - Parody + - Commentary type: string premium_gifting_eligible: type: boolean @@ -3333,19 +3571,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: @@ -4333,8 +4580,8 @@ paths: name: pathQueryId required: true schema: - default: 1vFR5f4iSCQZLzjdSsNYwA - example: 1vFR5f4iSCQZLzjdSsNYwA + default: 2neUNDqrrFzbLui8yallcQ + example: 2neUNDqrrFzbLui8yallcQ type: string - content: application/json: @@ -4387,10 +4634,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 @@ -4419,10 +4662,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 @@ -4451,6 +4690,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 +4706,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,10 +4731,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -4510,12 +4752,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 @@ -4558,82 +4800,799 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/CreateBookmark: - post: - description: create Bookmark - operationId: postCreateBookmark + /graphql/{pathQueryId}/CommunityAboutTimeline: + get: + description: get about of community + operationId: getCommunityAboutTimeline parameters: - in: path name: pathQueryId required: true schema: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q + default: hSZPW3bFfaXkhJRBnZpLMA + example: hSZPW3bFfaXkhJRBnZpLMA type: string - requestBody: - content: + - content: application/json: schema: properties: - queryId: - default: aoDbu3RHznuiSkQ9aNM67Q - example: aoDbu3RHznuiSkQ9aNM67Q + communityId: + default: '1489422448332197888' + example: '1489422448332197888' type: string - variables: - properties: - tweet_id: - default: '1349129669258448897' - example: '1349129669258448897' - type: string - required: - - tweet_id - type: object + withCommunity: + default: true + example: true + type: boolean required: - - queryId - - variables - description: body + - communityId + - withCommunity + type: object + in: query + name: variables 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 + - 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/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 @@ -4644,6 +5603,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 @@ -4663,6 +5630,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -4710,14 +5679,22 @@ paths: name: pathQueryId required: true schema: - default: xT36w0XM3A8jDynpkram2A - example: xT36w0XM3A8jDynpkram2A + 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: @@ -4756,6 +5733,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 @@ -4764,27 +5749,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 @@ -4809,32 +5814,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: @@ -4914,6 +5926,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables - features @@ -4970,6 +5984,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 @@ -4984,6 +6006,8 @@ paths: - tweet_id type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5039,6 +6063,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 @@ -5058,6 +6090,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5113,6 +6147,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 @@ -5132,6 +6174,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -5187,6 +6231,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 @@ -5201,16 +6253,252 @@ paths: - tweet_id type: object required: - - queryId - - variables - description: body + - '@path' + - '@method' + - queryId + - variables + description: body + required: true + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/FavoriteTweetResponse' + 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}/Favoriters: + get: + description: get tweet favoriters + operationId: getFavoriters + parameters: + - in: path + name: pathQueryId + required: true + schema: + default: G27_CXbgIP3G9Fod_2RMUA + example: G27_CXbgIP3G9Fod_2RMUA + type: string + - content: + application/json: + schema: + properties: + count: + default: 20 + example: 20 + type: integer + includePromotedContent: + default: true + example: true + type: boolean + tweetId: + default: '1349129669258448897' + example: '1349129669258448897' + type: string + required: + - tweetId + - count + - includePromotedContent + 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/FavoriteTweetResponse' + $ref: '#/components/schemas/TweetFavoritersResponse' description: Successful operation headers: x-connection-hash: @@ -5238,18 +6526,18 @@ paths: schema: type: string tags: - - post - /graphql/{pathQueryId}/Favoriters: + - user-list + /graphql/{pathQueryId}/Followers: get: - description: get tweet favoriters - operationId: getFavoriters + description: get user list of followers + operationId: getFollowers parameters: - in: path name: pathQueryId required: true schema: - default: aLZ5wrqDYuDm9c_xNl667w - example: aLZ5wrqDYuDm9c_xNl667w + default: IOh4aS6UdGWGJUYTqliQ7Q + example: IOh4aS6UdGWGJUYTqliQ7Q type: string - content: application/json: @@ -5260,15 +6548,15 @@ paths: example: 20 type: integer includePromotedContent: - default: true - example: true + default: false + example: false type: boolean - tweetId: - default: '1349129669258448897' - example: '1349129669258448897' + userId: + default: '44196397' + example: '44196397' type: string required: - - tweetId + - userId - count - includePromotedContent type: object @@ -5335,10 +6623,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 @@ -5348,8 +6632,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 +6651,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 +6667,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,9 +6692,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -5425,12 +6713,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 @@ -5444,7 +6732,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/TweetFavoritersResponse' + $ref: '#/components/schemas/FollowResponse' description: Successful operation headers: x-connection-hash: @@ -5473,17 +6761,17 @@ paths: type: string tags: - user-list - /graphql/{pathQueryId}/Followers: + /graphql/{pathQueryId}/FollowersYouKnow: get: - description: get user list of followers - operationId: getFollowers + description: get followers you know + operationId: getFollowersYouKnow parameters: - in: path name: pathQueryId required: true schema: - default: OGScL-RC4DFMsRGOCjPR6g - example: OGScL-RC4DFMsRGOCjPR6g + default: pNK460VRQKGuLfDcesjNEQ + example: pNK460VRQKGuLfDcesjNEQ type: string - content: application/json: @@ -5569,10 +6857,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 @@ -5582,8 +6866,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 +6885,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 +6901,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,9 +6926,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -5659,12 +6947,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 @@ -5707,17 +6995,17 @@ paths: type: string tags: - user-list - /graphql/{pathQueryId}/FollowersYouKnow: + /graphql/{pathQueryId}/Following: get: - description: get followers you know - operationId: getFollowersYouKnow + description: get user list of following + operationId: getFollowing parameters: - in: path name: pathQueryId required: true schema: - default: FP4v9Lj24ZDF1KgV9aM8LA - example: FP4v9Lj24ZDF1KgV9aM8LA + default: zx6e-TLzRkeDO_a7p4b3JQ + example: zx6e-TLzRkeDO_a7p4b3JQ type: string - content: application/json: @@ -5803,10 +7091,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 @@ -5816,8 +7100,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 +7119,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 +7135,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,9 +7160,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -5893,12 +7181,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 @@ -5941,17 +7229,17 @@ paths: type: string tags: - user-list - /graphql/{pathQueryId}/Following: + /graphql/{pathQueryId}/HomeLatestTimeline: get: - description: get user list of following - operationId: getFollowing + description: get tweet list of timeline + operationId: getHomeLatestTimeline parameters: - in: path name: pathQueryId required: true schema: - default: o5eNLkJb03ayTQa97Cpp7w - example: o5eNLkJb03ayTQa97Cpp7w + default: BKB7oi212Fi7kQtCBGE4zA + example: BKB7oi212Fi7kQtCBGE4zA type: string - content: application/json: @@ -5962,17 +7250,29 @@ paths: example: 20 type: integer includePromotedContent: - default: false - example: false + default: true + example: true type: boolean - userId: - default: '44196397' - example: '44196397' + latestControlAvailable: + default: true + example: true + type: boolean + requestContext: + default: launch + example: launch type: string + seenTweetIds: + items: + default: '1349129669258448897' + example: '1349129669258448897' + type: string + type: array required: - - userId - count - includePromotedContent + - latestControlAvailable + - requestContext + - seenTweetIds type: object in: query name: variables @@ -6037,10 +7337,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 @@ -6050,8 +7346,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 +7365,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 +7381,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,9 +7406,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6127,12 +7427,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 @@ -6146,7 +7446,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/FollowResponse' + $ref: '#/components/schemas/TimelineResponse' description: Successful operation headers: x-connection-hash: @@ -6174,18 +7474,18 @@ paths: schema: type: string tags: - - user-list - /graphql/{pathQueryId}/HomeLatestTimeline: + - tweet + /graphql/{pathQueryId}/HomeTimeline: get: description: get tweet list of timeline - operationId: getHomeLatestTimeline + operationId: getHomeTimeline parameters: - in: path name: pathQueryId required: true schema: - default: zpTeOZL0zWoexBZqhdgFyg - example: zpTeOZL0zWoexBZqhdgFyg + default: c-CzHF1LboFilMpsx4ZCrQ + example: c-CzHF1LboFilMpsx4ZCrQ type: string - content: application/json: @@ -6213,12 +7513,17 @@ paths: example: '1349129669258448897' type: string type: array + withCommunity: + default: true + example: true + type: boolean required: - count - includePromotedContent - latestControlAvailable - requestContext - seenTweetIds + - withCommunity type: object in: query name: variables @@ -6283,10 +7588,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 @@ -6315,6 +7616,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 +7632,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,9 +7657,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6373,12 +7678,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 @@ -6421,17 +7726,17 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/HomeTimeline: + /graphql/{pathQueryId}/Likes: get: - description: get tweet list of timeline - operationId: getHomeTimeline + description: get user likes tweets + operationId: getLikes parameters: - in: path name: pathQueryId required: true schema: - default: _Tz2dT1if3L4eegYOyCtsA - example: _Tz2dT1if3L4eegYOyCtsA + default: lIDpu_NWL7_VhimGGt0o6A + example: lIDpu_NWL7_VhimGGt0o6A type: string - content: application/json: @@ -6442,34 +7747,32 @@ paths: example: 20 type: integer includePromotedContent: - default: true - example: true - type: boolean - latestControlAvailable: - default: true - example: true + default: false + example: false type: boolean - requestContext: - default: launch - example: launch + userId: + default: '1787148517779406848' + example: '1787148517779406848' type: string - seenTweetIds: - items: - default: '1349129669258448897' - example: '1349129669258448897' - type: string - type: array - withCommunity: + withBirdwatchNotes: + default: false + example: false + type: boolean + withClientEventToken: + default: false + example: false + type: boolean + withVoice: default: true example: true type: boolean required: + - userId - count - includePromotedContent - - latestControlAvailable - - requestContext - - seenTweetIds - - withCommunity + - withClientEventToken + - withBirdwatchNotes + - withVoice type: object in: query name: variables @@ -6534,10 +7837,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 @@ -6566,6 +7865,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 +7881,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,9 +7906,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6624,12 +7927,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 @@ -6638,12 +7941,26 @@ paths: 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/TimelineResponse' + $ref: '#/components/schemas/UserTweetsResponse' description: Successful operation headers: x-connection-hash: @@ -6672,17 +7989,17 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/Likes: + /graphql/{pathQueryId}/ListLatestTweetsTimeline: get: - description: get user likes tweets - operationId: getLikes + description: get tweet list of timeline + operationId: getListLatestTweetsTimeline parameters: - in: path name: pathQueryId required: true schema: - default: Jb0jbeTT4W5Bcuo7IpFa4Q - example: Jb0jbeTT4W5Bcuo7IpFa4Q + default: RlZzktZY_9wJynoepm8ZsA + example: RlZzktZY_9wJynoepm8ZsA type: string - content: application/json: @@ -6692,38 +8009,13 @@ paths: default: 20 example: 20 type: integer - includePromotedContent: - default: false - example: false - type: boolean - userId: - default: '44196397' - example: '44196397' + listId: + default: '1539453138322673664' + example: '1539453138322673664' type: string - withBirdwatchNotes: - default: false - example: false - type: boolean - withClientEventToken: - default: false - example: false - type: boolean - withV2Timeline: - default: true - example: true - type: boolean - withVoice: - default: true - example: true - type: boolean required: - - userId + - listId - count - - includePromotedContent - - withClientEventToken - - withBirdwatchNotes - - withVoice - - withV2Timeline type: object in: query name: variables @@ -6788,10 +8080,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 @@ -6820,6 +8108,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 +8124,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,9 +8149,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -6878,12 +8170,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 @@ -6892,26 +8184,12 @@ paths: 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' + $ref: '#/components/schemas/ListLatestTweetsTimelineResponse' description: Successful operation headers: x-connection-hash: @@ -6940,17 +8218,17 @@ paths: type: string tags: - tweet - /graphql/{pathQueryId}/ListLatestTweetsTimeline: + /graphql/{pathQueryId}/NotificationsTimeline: get: - description: get tweet list of timeline - operationId: getListLatestTweetsTimeline + description: get notification list. timeline_type:[All, Verified, Mentions] + operationId: getNotificationsTimeline parameters: - in: path name: pathQueryId required: true schema: - default: H_dAKg97dSn3FOMfrNS8nw - example: H_dAKg97dSn3FOMfrNS8nw + default: GquVPn-SKYxKLgLsRPpJ6g + example: GquVPn-SKYxKLgLsRPpJ6g type: string - content: application/json: @@ -6960,12 +8238,12 @@ paths: default: 20 example: 20 type: integer - listId: - default: '1539453138322673664' - example: '1539453138322673664' + timeline_type: + default: All + example: All type: string required: - - listId + - timeline_type - count type: object in: query @@ -7031,10 +8309,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 @@ -7063,6 +8337,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 +8353,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,9 +8378,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7121,12 +8399,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 @@ -7140,7 +8418,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/ListLatestTweetsTimelineResponse' + $ref: '#/components/schemas/NotificationsTimelineResponse' description: Successful operation headers: x-connection-hash: @@ -7244,8 +8522,8 @@ paths: name: pathQueryId required: true schema: - default: niCJ2QyTuAgZWv01E7mqJQ - example: niCJ2QyTuAgZWv01E7mqJQ + default: Mbs-2NiTvy32oHDerWtVhg + example: Mbs-2NiTvy32oHDerWtVhg type: string - content: application/json: @@ -7331,10 +8609,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 @@ -7363,6 +8637,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 +8653,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,9 +8678,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7421,12 +8699,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 +8756,8 @@ paths: name: pathQueryId required: true schema: - default: U3QTLwGF8sZCHDuWIMSAmg - example: U3QTLwGF8sZCHDuWIMSAmg + default: VhUd6vHVmLBcw0uX-6jMLA + example: VhUd6vHVmLBcw0uX-6jMLA type: string - content: application/json: @@ -7570,10 +8848,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 @@ -7602,6 +8876,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 +8892,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,9 +8917,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7660,12 +8938,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 +8995,8 @@ paths: name: pathQueryId required: true schema: - default: Ez6kRPyXbqNlhBwcNMpU-Q - example: Ez6kRPyXbqNlhBwcNMpU-Q + default: xd_EMdYvB9hfZsZ6Idri0w + example: xd_EMdYvB9hfZsZ6Idri0w type: string - content: application/json: @@ -7834,10 +9112,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 @@ -7866,6 +9140,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 +9156,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,9 +9181,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7924,12 +9202,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 @@ -8244,6 +9522,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 @@ -8263,6 +9549,8 @@ paths: - dark_request type: object required: + - '@path' + - '@method' - queryId - variables description: body @@ -8429,8 +9717,8 @@ paths: name: pathQueryId required: true schema: - default: 32pL5BWe9WKeSK1MoPvFQQ - example: 32pL5BWe9WKeSK1MoPvFQQ + default: 1VOOyvKkiI3FMmkeDNxM9A + example: 1VOOyvKkiI3FMmkeDNxM9A type: string - content: application/json: @@ -8466,10 +9754,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 @@ -8506,7 +9790,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 @@ -8525,8 +9808,8 @@ paths: schema: properties: withAuxiliaryUserLabels: - default: false - example: false + default: true + example: true type: boolean required: - withAuxiliaryUserLabels @@ -8577,8 +9860,8 @@ paths: name: pathQueryId required: true schema: - default: Gr44938uGq9Wj2iA9R8N5g - example: Gr44938uGq9Wj2iA9R8N5g + default: 70Yf8aSyhGOXaKRLJdVA2A + example: 70Yf8aSyhGOXaKRLJdVA2A type: string - content: application/json: @@ -8658,8 +9941,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 @@ -8669,10 +9952,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 @@ -8681,6 +9960,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 +9972,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 +9996,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,9 +10021,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -8738,6 +10033,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 +10042,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 +10113,8 @@ paths: name: pathQueryId required: true schema: - default: ophTtKkfXcUKnXlxh9fU5w - example: ophTtKkfXcUKnXlxh9fU5w + default: 1H9ibIdchWO0_vz3wJLDTA + example: 1H9ibIdchWO0_vz3wJLDTA type: string - content: application/json: @@ -8842,10 +10140,6 @@ paths: default: false example: false type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -8857,7 +10151,6 @@ paths: - withClientEventToken - withBirdwatchNotes - withVoice - - withV2Timeline type: object in: query name: variables @@ -8922,10 +10215,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 @@ -8954,6 +10243,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 +10259,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,9 +10284,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -9012,12 +10305,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 +10376,8 @@ paths: name: pathQueryId required: true schema: - default: Y9WM4Id6UcGFE8Z-hbnixw - example: Y9WM4Id6UcGFE8Z-hbnixw + default: q6xj5bs0hapm9309hexA_g + example: q6xj5bs0hapm9309hexA_g type: string - content: application/json: @@ -9106,10 +10399,6 @@ paths: default: true example: true type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -9120,7 +10409,6 @@ paths: - includePromotedContent - withQuickPromoteEligibilityTweetFields - withVoice - - withV2Timeline type: object in: query name: variables @@ -9185,10 +10473,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 @@ -9217,6 +10501,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 @@ -9229,9 +10517,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 @@ -9254,9 +10542,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -9275,12 +10563,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 @@ -9346,8 +10634,8 @@ paths: name: pathQueryId required: true schema: - default: pZXwh96YGRqmBbbxu7Vk2Q - example: pZXwh96YGRqmBbbxu7Vk2Q + default: 6hvhmQQ9zPIR8RZWHFAm4w + example: 6hvhmQQ9zPIR8RZWHFAm4w type: string - content: application/json: @@ -9369,10 +10657,6 @@ paths: default: true example: true type: boolean - withV2Timeline: - default: true - example: true - type: boolean withVoice: default: true example: true @@ -9383,7 +10667,6 @@ paths: - includePromotedContent - withCommunity - withVoice - - withV2Timeline type: object in: query name: variables @@ -9448,10 +10731,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 @@ -9480,6 +10759,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 @@ -9492,9 +10775,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,9 +10800,9 @@ 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 - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -9538,12 +10821,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 @@ -9609,8 +10892,8 @@ paths: name: pathQueryId required: true schema: - default: PyRggX3LQweP9nSF6PHliA - example: PyRggX3LQweP9nSF6PHliA + default: XArUHrueMW0KQdZUdqidrA + example: XArUHrueMW0KQdZUdqidrA type: string - content: application/json: @@ -9636,10 +10919,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 @@ -9659,7 +10938,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 40d25e0..63d824c 100644 Binary files a/requirements.txt and b/requirements.txt differ diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 6cd9b5a..c9d7644 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,6 +1,8 @@ { "HomeTimeline": { - "queryId": "_Tz2dT1if3L4eegYOyCtsA", + "@path": "/i/api/graphql/c-CzHF1LboFilMpsx4ZCrQ/HomeTimeline", + "@method": "GET", + "queryId": "c-CzHF1LboFilMpsx4ZCrQ", "variables": { "count": 20, "includePromotedContent": true, @@ -10,9 +12,9 @@ "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -31,12 +33,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 +46,9 @@ } }, "HomeLatestTimeline": { - "queryId": "zpTeOZL0zWoexBZqhdgFyg", + "@path": "/i/api/graphql/BKB7oi212Fi7kQtCBGE4zA/HomeLatestTimeline", + "@method": "POST", + "queryId": "BKB7oi212Fi7kQtCBGE4zA", "variables": { "count": 20, "includePromotedContent": true, @@ -53,9 +57,9 @@ "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -74,12 +78,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,15 +91,17 @@ } }, "ListLatestTweetsTimeline": { - "queryId": "H_dAKg97dSn3FOMfrNS8nw", + "@path": "/i/api/graphql/RlZzktZY_9wJynoepm8ZsA/ListLatestTweetsTimeline", + "@method": "GET", + "queryId": "RlZzktZY_9wJynoepm8ZsA", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -114,12 +120,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, @@ -127,7 +133,9 @@ } }, "UserByScreenName": { - "queryId": "32pL5BWe9WKeSK1MoPvFQQ", + "@path": "/i/api/graphql/1VOOyvKkiI3FMmkeDNxM9A/UserByScreenName", + "@method": "GET", + "queryId": "1VOOyvKkiI3FMmkeDNxM9A", "variables": { "screen_name": "elonmusk" }, @@ -135,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, @@ -147,10 +154,12 @@ "responsive_web_graphql_timeline_navigation_enabled": true }, "fieldToggles": { - "withAuxiliaryUserLabels": false + "withAuxiliaryUserLabels": true } }, "UserByRestId": { + "@path": "/i/api/graphql/tD8zKvQzwY3kdx5yz6YmOw/UserByRestId", + "@method": "GET", "queryId": "tD8zKvQzwY3kdx5yz6YmOw", "variables": { "userId": "44196397", @@ -169,20 +178,23 @@ } }, "UsersByRestIds": { - "queryId": "PyRggX3LQweP9nSF6PHliA", + "@path": "/i/api/graphql/XArUHrueMW0KQdZUdqidrA/UsersByRestIds", + "@method": "GET", + "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 } }, "ProfileSpotlightsQuery": { + "@path": "/i/api/graphql/-0XdHI-mrHWBQd8-oLo1aA/ProfileSpotlightsQuery", + "@method": "GET", "queryId": "-0XdHI-mrHWBQd8-oLo1aA", "variables": { "screen_name": "elonmusk" @@ -190,19 +202,20 @@ "features": {} }, "UserTweets": { - "queryId": "Y9WM4Id6UcGFE8Z-hbnixw", + "@path": "/i/api/graphql/q6xj5bs0hapm9309hexA_g/UserTweets", + "@method": "GET", + "queryId": "q6xj5bs0hapm9309hexA_g", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -221,12 +234,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,19 +250,20 @@ } }, "UserTweetsAndReplies": { - "queryId": "pZXwh96YGRqmBbbxu7Vk2Q", + "@path": "/i/api/graphql/6hvhmQQ9zPIR8RZWHFAm4w/UserTweetsAndReplies", + "@method": "GET", + "queryId": "6hvhmQQ9zPIR8RZWHFAm4w", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -268,12 +282,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 +298,9 @@ } }, "UserHighlightsTweets": { - "queryId": "Gr44938uGq9Wj2iA9R8N5g", + "@path": "/i/api/graphql/70Yf8aSyhGOXaKRLJdVA2A/UserHighlightsTweets", + "@method": "GET", + "queryId": "70Yf8aSyhGOXaKRLJdVA2A", "variables": { "userId": "44196397", "count": 40, @@ -292,9 +308,9 @@ "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, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -304,6 +320,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 +329,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,20 +345,21 @@ } }, "UserMedia": { - "queryId": "ophTtKkfXcUKnXlxh9fU5w", + "@path": "/i/api/graphql/1H9ibIdchWO0_vz3wJLDTA/UserMedia", + "@method": "GET", + "queryId": "1H9ibIdchWO0_vz3wJLDTA", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -358,12 +378,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,20 +394,21 @@ } }, "Likes": { - "queryId": "Jb0jbeTT4W5Bcuo7IpFa4Q", + "@path": "/i/api/graphql/lIDpu_NWL7_VhimGGt0o6A/Likes", + "@method": "GET", + "queryId": "lIDpu_NWL7_VhimGGt0o6A", "variables": { - "userId": "44196397", + "userId": "1787148517779406848", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -406,12 +427,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,16 +443,17 @@ } }, "Bookmarks": { - "queryId": "1vFR5f4iSCQZLzjdSsNYwA", + "@path": "/i/api/graphql/2neUNDqrrFzbLui8yallcQ/Bookmarks", + "@method": "GET", + "queryId": "2neUNDqrrFzbLui8yallcQ", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -450,12 +472,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 +485,9 @@ } }, "TweetDetail": { - "queryId": "Ez6kRPyXbqNlhBwcNMpU-Q", + "@path": "/i/api/graphql/xd_EMdYvB9hfZsZ6Idri0w/TweetDetail", + "@method": "GET", + "queryId": "xd_EMdYvB9hfZsZ6Idri0w", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -476,9 +500,9 @@ "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -497,12 +521,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, @@ -516,6 +540,8 @@ } }, "TweetResultByRestId": { + "@path": "/i/api/graphql/7xflPyRiUxGVbJd4uWmbfg/TweetResultByRestId", + "@method": "GET", "queryId": "7xflPyRiUxGVbJd4uWmbfg", "variables": { "tweetId": "1691730070669517096", @@ -556,7 +582,9 @@ } }, "SearchTimeline": { - "queryId": "U3QTLwGF8sZCHDuWIMSAmg", + "@path": "/i/api/graphql/VhUd6vHVmLBcw0uX-6jMLA/SearchTimeline", + "@method": "GET", + "queryId": "VhUd6vHVmLBcw0uX-6jMLA", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -564,9 +592,9 @@ "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -585,12 +613,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,16 +626,18 @@ } }, "Favoriters": { - "queryId": "aLZ5wrqDYuDm9c_xNl667w", + "@path": "/i/api/graphql/G27_CXbgIP3G9Fod_2RMUA/Favoriters", + "@method": "GET", + "queryId": "G27_CXbgIP3G9Fod_2RMUA", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -626,12 +656,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,16 +669,18 @@ } }, "Retweeters": { - "queryId": "niCJ2QyTuAgZWv01E7mqJQ", + "@path": "/i/api/graphql/Mbs-2NiTvy32oHDerWtVhg/Retweeters", + "@method": "GET", + "queryId": "Mbs-2NiTvy32oHDerWtVhg", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -667,12 +699,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,16 +712,18 @@ } }, "Followers": { - "queryId": "OGScL-RC4DFMsRGOCjPR6g", + "@path": "/i/api/graphql/IOh4aS6UdGWGJUYTqliQ7Q/Followers", + "@method": "GET", + "queryId": "IOh4aS6UdGWGJUYTqliQ7Q", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -708,12 +742,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,16 +755,18 @@ } }, "Following": { - "queryId": "o5eNLkJb03ayTQa97Cpp7w", + "@path": "/i/api/graphql/zx6e-TLzRkeDO_a7p4b3JQ/Following", + "@method": "GET", + "queryId": "zx6e-TLzRkeDO_a7p4b3JQ", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -749,12 +785,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,16 +798,18 @@ } }, "BlueVerifiedFollowers": { - "queryId": "WijS8Cwfqhtk5hDN9q7sgw", + "@path": "/i/api/graphql/GQ1yZjbfSiPfi_5gznKMPw/BlueVerifiedFollowers", + "@method": "GET", + "queryId": "GQ1yZjbfSiPfi_5gznKMPw", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -790,12 +828,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,16 +841,18 @@ } }, "FollowersYouKnow": { - "queryId": "FP4v9Lj24ZDF1KgV9aM8LA", + "@path": "/i/api/graphql/pNK460VRQKGuLfDcesjNEQ/FollowersYouKnow", + "@method": "GET", + "queryId": "pNK460VRQKGuLfDcesjNEQ", "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, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, @@ -831,12 +871,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, @@ -844,7 +884,9 @@ } }, "CreateTweet": { - "queryId": "xT36w0XM3A8jDynpkram2A", + "@path": "/i/api/graphql/IID9x6WsdMnTlXnzXGq8ng/CreateTweet", + "@method": "POST", + "queryId": "IID9x6WsdMnTlXnzXGq8ng", "variables": { "tweet_text": "test", "media": { @@ -871,37 +913,48 @@ "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 } }, "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", @@ -909,6 +962,8 @@ } }, "CreateRetweet": { + "@path": "/i/api/graphql/ojPdsZsimiJrUGLR1sjUtA/CreateRetweet", + "@method": "POST", "queryId": "ojPdsZsimiJrUGLR1sjUtA", "variables": { "tweet_id": "1349129669258448897", @@ -916,6 +971,8 @@ } }, "DeleteRetweet": { + "@path": "/i/api/graphql/iQtK4dl5hBmXewYZuEOKVw/DeleteRetweet", + "@method": "POST", "queryId": "iQtK4dl5hBmXewYZuEOKVw", "variables": { "source_tweet_id": "1349129669258448897", @@ -923,6 +980,8 @@ } }, "DeleteTweet": { + "@path": "/i/api/graphql/VaenaVgh5q5ih7kvyVjgtg/DeleteTweet", + "@method": "POST", "queryId": "VaenaVgh5q5ih7kvyVjgtg", "variables": { "tweet_id": "1349129669258448897", @@ -930,17 +989,193 @@ } }, "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" } }, + "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 + } + }, + "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/" }, @@ -1047,23 +1282,30 @@ }, "#=====NotImplemented====": {}, "DataSaverMode": { + "@path": "/i/api/graphql/xF6sXnKJfS2AOylzxRjf6A/DataSaverMode", + "@method": "GET", "queryId": "xF6sXnKJfS2AOylzxRjf6A" }, "PinnedTimelines": { - "queryId": "5gi2JbcGqn-TZeacb6CXQg", + "@path": "/i/api/graphql/1OlNf_fYz6q0vmZQFAEEIQ/PinnedTimelines", + "@method": "GET", + "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 } }, "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, @@ -1100,14 +1342,18 @@ } }, "useFetchProfileBlocks_profileExistsQuery": { + "@path": "/i/api/graphql/Z2BA99jFw6TxaJM5v7Irmg/useFetchProfileBlocks_profileExistsQuery", + "@method": "GET", "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { - "queryId": "VjMcTFO-jgp76jASL6daWA", + "@path": "/i/api/graphql/natW-0sLlOif7doGb8m_rQ/ExplorePage", + "@method": "GET", + "queryId": "natW-0sLlOif7doGb8m_rQ", "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, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, @@ -1117,6 +1363,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,28 +1372,36 @@ "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 } }, "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": { - "queryId": "EPoSkfcuBVl14JujJXhPHA", + "@path": "/i/api/graphql/gUELIRjEFkTDmnFWbJ3Xfg/CommunitiesRankedTimeline", + "@method": "GET", + "queryId": "gUELIRjEFkTDmnFWbJ3Xfg", "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, @@ -1165,12 +1420,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,11 +1437,13 @@ } }, "BirdwatchFetchGlobalTimeline": { - "queryId": "J6wd8tw7uKgdjJnkZg5kBg", + "@path": "/i/api/graphql/ujd0SSA-dqzptZPZu-qQCw/BirdwatchFetchGlobalTimeline", + "@method": "GET", + "queryId": "ujd0SSA-dqzptZPZu-qQCw", "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, @@ -1205,12 +1462,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, @@ -1218,6 +1475,8 @@ } }, "BirdwatchFetchAuthenticatedUserProfile": { + "@path": "/i/api/graphql/hkYn13HnxM_eVCEGGl-Fdw/BirdwatchFetchAuthenticatedUserProfile", + "@method": "GET", "queryId": "hkYn13HnxM_eVCEGGl-Fdw", "features": { "responsive_web_birdwatch_top_contributor_enabled": true, @@ -1226,21 +1485,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": { @@ -1253,30 +1520,42 @@ } }, "FetchDraftTweets": { - "queryId": "fMp3izG_gCZKVk3Aa1vVKw", + "@path": "/i/api/graphql/_wZic234DLvY-ej1LADArQ/FetchDraftTweets", + "@method": "GET", + "queryId": "_wZic234DLvY-ej1LADArQ", "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": { - "queryId": "5u36Lskx1dfACjC_WHmH3Q", + "@path": "/i/api/graphql/Dv_o7vs8Oz4Fo0R5A4a84A/GenericTimelineById", + "@method": "GET", + "queryId": "Dv_o7vs8Oz4Fo0R5A4a84A", "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, @@ -1295,12 +1574,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, @@ -1308,16 +1587,26 @@ } }, "BirdwatchFetchAliasSelfSelectStatus": { + "@path": "/i/api/graphql/LUEdtkcpBlGktUtms4BvwA/BirdwatchFetchAliasSelfSelectStatus", + "@method": "GET", "queryId": "LUEdtkcpBlGktUtms4BvwA" }, "BirdwatchFetchContributorNotesSlice": { - "queryId": "VyycAPcXi0XvKoLqdhNpOg", + "@path": "/i/api/graphql/9guoOsEvMudL2XRE2alb-Q/BirdwatchFetchContributorNotesSlice", + "@method": "GET", + "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, @@ -1325,36 +1614,47 @@ "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 } }, "BirdwatchFetchBirdwatchProfile": { + "@path": "/i/api/graphql/iL_0nGf1nelAd9Kz-pZJlA/BirdwatchFetchBirdwatchProfile", + "@method": "GET", "queryId": "iL_0nGf1nelAd9Kz-pZJlA", "features": { "responsive_web_birdwatch_top_contributor_enabled": true } }, "BirdwatchFetchPublicData": { - "queryId": "9bDdJ6AL26RLkcUShEcF-A" + "@path": "/i/api/graphql/T4Qdev0aBeS9tK9v4TkgQg/BirdwatchFetchPublicData", + "@method": "GET", + "queryId": "T4Qdev0aBeS9tK9v4TkgQg", + "features": { + "responsive_web_birdwatch_note_request_download_enabled": false + } }, "ListsManagementPageTimeline": { - "queryId": "Ly8-jWQCO-MDBeYZM1Tigg", + "@path": "/i/api/graphql/78UbkyXwXBD98IgUWXOy9g/ListsManagementPageTimeline", + "@method": "GET", + "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, @@ -1373,12 +1673,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, @@ -1386,19 +1686,26 @@ } }, "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": { - "queryId": "qoO_JjXzufVpsHld_wO9bw", + "@path": "/i/api/graphql/yl50sLRZmPfKAvxW7H_z0g/CommunitiesFetchOneQuery", + "@method": "GET", + "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, @@ -1406,14 +1713,18 @@ } }, "CommunityQuery": { + "@path": "/i/api/graphql/YDYGxdoPEu0zNC2eWP_0MQ/CommunityQuery", + "@method": "GET", "queryId": "YDYGxdoPEu0zNC2eWP_0MQ", "features": { "c9s_list_members_action_api_enabled": false, "c9s_superc9s_indication_enabled": false } }, - "CommunityTweetsTimeline": { - "queryId": "9Aek_FuJnKEtOZuUzMb--A", + "CommunityHashtagsTimeline": { + "@path": "/i/api/graphql/zD5okPf_YV2nYIC8MIPBOQ", + "@method": "GET", + "queryId": "zD5okPf_YV2nYIC8MIPBOQ", "features": { "profile_label_improvements_pcf_label_in_post_enabled": true, "rweb_tipjar_consumption_enabled": true, @@ -1448,12 +1759,29 @@ "responsive_web_enhance_cards_enabled": false } }, - "CommunityMediaTimeline": { - "queryId": "AeGLWU3FS7hlZsvwRtMTRg", + "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" + }, + "TopicCarouselQuery": { + "@path": "/i/api/graphql/byVjaS0CUtBqAao_lhZFgA/TopicCarouselQuery", + "@method": "GET", + "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, "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, @@ -1472,24 +1800,26 @@ "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 } }, - "CommunityAboutTimeline": { - "queryId": "Cr3qPw53XABLDuzCFJmnhA", + "BookmarkSearchTimeline": { + "@path": "/i/api/graphql/t69dFcLJve3Fb5XhaRBRhw/BookmarkSearchTimeline", + "@method": "GET", + "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, @@ -1508,24 +1838,26 @@ "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 } }, - "CommunityHashtagsTimeline": { - "queryId": "zD5okPf_YV2nYIC8MIPBOQ", + "CommunityDiscoveryTimeline": { + "@path": "/i/api/graphql/Niv8SWd6ikTjIEqpVh394w/CommunityDiscoveryTimeline", + "@method": "GET", + "queryId": "Niv8SWd6ikTjIEqpVh394w", "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, @@ -1544,19 +1876,308 @@ "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": { - "queryId": "BuWF9hiwmUyFdGo3J4DqbA" + "CommunitiesSearchQuery": { + "@path": "/i/api/graphql/daVUkhfHn7-Z8llpYVKJSw/CommunitiesSearchQuery", + "@method": "GET", + "queryId": "daVUkhfHn7-Z8llpYVKJSw" + }, + "GlobalCommunitiesPostSearchTimeline": { + "@path": "/i/api/graphql/dCPqT4Bhf4aC6Z2vSoFPdQ/GlobalCommunitiesPostSearchTimeline", + "@method": "GET", + "queryId": "dCPqT4Bhf4aC6Z2vSoFPdQ", + "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/dVrmWKJ_0BAZRGTdGaGADQ/GlobalCommunitiesLatestPostSearchTimeline", + "@method": "GET", + "queryId": "dVrmWKJ_0BAZRGTdGaGADQ", + "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, + "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 + } + }, + "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" + }, + "DmAllSearchSlice": { + "@path": "/i/api/graphql/uz5Gnkc26LgKUoCT5sFFLA/DmAllSearchSlice", + "@method": "GET", + "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, + "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 + } + }, + "ListSubscribers": { + "@path": "/i/api/graphql/_av5eJHyhOzx9nTQkQg0iQ/ListSubscribers", + "@method": "GET", + "queryId": "_av5eJHyhOzx9nTQkQg0iQ", + "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 + } + }, + "ListSearchTimeline": { + "@path": "/i/api/graphql/e9l7wmoGv0_kqPy9jy0rqg/ListSearchTimeline", + "@method": "GET", + "queryId": "e9l7wmoGv0_kqPy9jy0rqg", + "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 + } } } diff --git a/src/openapi/paths/timeline.yaml b/src/openapi/paths/timeline.yaml index e80487f..49cb6c4 100644 --- a/src/openapi/paths/timeline.yaml +++ b/src/openapi/paths/timeline.yaml @@ -60,6 +60,62 @@ 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" + + /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: @@ -74,6 +130,8 @@ components: $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" HomeTimelineResponseData: + required: + - "home" properties: home: $ref: "#/components/schemas/HomeTimelineHome" @@ -97,6 +155,8 @@ components: $ref: "./../response/error.yaml#/components/schemas/ErrorResponse" ListTweetsTimelineData: + required: + - "list" properties: list: $ref: "#/components/schemas/ListTweetsTimelineList" @@ -106,12 +166,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 +180,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 +199,155 @@ 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" + + 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/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..ff1796f 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: @@ -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: @@ -233,7 +237,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" @@ -276,10 +280,16 @@ components: - "Conversation" - "List" - "Community" + - "Facepile" text: type: string landingUrl: $ref: "#/components/schemas/SocialContextLandingUrl" + contextImageUrls: + type: array + items: + type: string + format: uri TimelineTopicContext: type: object @@ -394,7 +404,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 @@ -458,12 +468,9 @@ components: TimelineTrend: required: - "__typename" - - "itemType" - "name" - "trend_url" - "trend_metadata" - - "thumbnail_image" - - "images" properties: __typename: $ref: "./typename.yaml#/components/schemas/TypeName" # TimelineTrend @@ -509,3 +516,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 4bf0ff7..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: @@ -162,7 +168,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]+$" @@ -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 c007490..e3858df 100644 --- a/src/openapi/schemas/timeline.yaml +++ b/src/openapi/schemas/timeline.yaml @@ -6,8 +6,10 @@ info: paths: {} components: schemas: - TimelineV2: + TimelineResult: properties: + id: + type: string timeline: $ref: "#/components/schemas/Timeline" diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index becb4a0..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: @@ -1549,6 +1551,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: @@ -1570,7 +1584,7 @@ components: GrokShareAttachmentItem: required: - "media_urls" - - message + - "message" properties: media_urls: type: array @@ -1579,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/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, 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: diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index ffe4a1d..78e1db3 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -12,8 +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 ( + generate_headers, + get_ondemand_file_url, + handle_x_migration, +) warnings.filterwarnings("ignore") logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s") @@ -57,14 +65,35 @@ def find_name(x): return [x["name"]] +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"] + ) + + 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"] = get_transaction_id(key) return kwargs @@ -267,6 +296,10 @@ 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") + error_count = 0 for x in [pt.DefaultApi, pt.TweetApi, pt.UserApi, pt.UsersApi, pt.UserListApi]: @@ -388,7 +421,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/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 { 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