diff --git a/.gitignore b/.gitignore index a7e4882..feebb41 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ __pycache__/ cookie.json *_generated *.jar -cache/ \ No newline at end of file +cache/ +tools/input.js \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 0a0727a..44ac117 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,14 +6,23 @@ "yaml.schemas": { "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/schemas/v3.0/schema.json": "src/**/*.yaml" }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, "[yaml]": { - "editor.defaultFormatter": "redhat.vscode-yaml" + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[markdown]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" }, // "python.analysis.typeCheckingMode": "basic", "[python]": { "editor.codeActionsOnSave": { "source.organizeImports": "explicit", - "source.fixAll": "explicit", - }, + "source.fixAll": "explicit" + } } -} \ No newline at end of file +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 01d82e5..a70d1e4 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -16,7 +16,6 @@ "command": [ ".venv/Scripts/activate;", "python tools/build.py;", - "scoop reset temurin11-jdk;", "java -jar openapi-generator-cli.jar generate -c test/python/openapi-generator-config.yaml -g python;", "python -m pip install ./python_generated;" ] @@ -32,16 +31,16 @@ "command": [ "python3 -m venv .venv;", ".venv/bin/python3 -m pip install -r requirements.txt;", - "wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.4.0/openapi-generator-cli-7.4.0.jar -O openapi-generator-cli.jar;" + "wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.8.0/openapi-generator-cli-7.8.0.jar -O openapi-generator-cli.jar;" ] }, "windows": { "command": [ "python -m venv .venv;", ".venv/Scripts/python -m pip install -r requirements.txt;", - "Invoke-WebRequest https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.4.0/openapi-generator-cli-7.4.0.jar -OutFile openapi-generator-cli.jar;" + "Invoke-WebRequest https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.8.0/openapi-generator-cli-7.8.0.jar -OutFile openapi-generator-cli.jar;" ] } } ] -} \ No newline at end of file +} diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 149e5fd..aeb9960 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -33,8 +33,6 @@ components: properties: allow_download: type: boolean - required: - - allow_download Article: properties: article_results: @@ -757,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -777,21 +774,14 @@ components: required: - name - source - - retry_after - code - kind - tracing type: object - ErrorResponse: - properties: - errors: - $ref: '#/components/schemas/Errors' - required: - - errors - - data - type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -799,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -816,25 +812,6 @@ components: type: array required: - media - Extensions: - properties: - code: - type: integer - kind: - type: string - name: - type: string - source: - type: string - tracing: - $ref: '#/components/schemas/Tracing' - required: - - name - - source - - code - - kind - - tracing - type: object FavoriteTweet: properties: favorite_tweet: @@ -1453,13 +1430,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1690,9 +1664,24 @@ components: type: enum: - TimelineCoverBehaviorDismiss + - TimelineCoverBehaviorNavigate type: string + url: + type: TimelineCoverBehaviorUrl required: - type + TimelineCoverBehaviorUrl: + properties: + url: + format: uri + type: string + url_type: + enum: + - ExternalUrl + type: string + required: + - url + - url_type TimelineGeneralContext: properties: contextType: @@ -1857,7 +1846,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1865,7 +1853,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -1978,8 +1965,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2017,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2041,7 +2028,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2371,10 +2357,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2469,17 +2453,25 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + TweetUnavailable: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + reason: + type: string TweetUnion: discriminator: mapping": Tweet: '#/components/schemas/Tweet' TweetTombstone: '#/components/schemas/TweetTombstone' + TweetUnavailable: '#/components/schemas/TweetUnavailable' TweetWithVisibilityResults: '#/components/schemas/TweetWithVisibilityResults' propertyName: __typename oneOf: - $ref: '#/components/schemas/Tweet' - $ref: '#/components/schemas/TweetWithVisibilityResults' - $ref: '#/components/schemas/TweetTombstone' + - $ref: '#/components/schemas/TweetUnavailable' TweetView: properties: count: @@ -2615,8 +2607,9 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2624,7 +2617,6 @@ components: pattern: ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$ type: string is_blue_verified: - default: false type: boolean is_profile_translatable: type: boolean @@ -2632,6 +2624,8 @@ components: $ref: '#/components/schemas/UserLegacy' legacy_extended_profile: $ref: '#/components/schemas/UserLegacyExtendedProfile' + premium_gifting_eligible: + type: boolean professional: $ref: '#/components/schemas/UserProfessional' profile_image_shape: @@ -2644,13 +2638,10 @@ components: pattern: ^[0-9]+$ type: string super_follow_eligible: - default: false type: boolean super_followed_by: - default: false type: boolean super_following: - default: false type: boolean tipjar_settings: $ref: '#/components/schemas/UserTipJarSettings' @@ -2665,9 +2656,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2721,24 +2709,18 @@ components: UserLegacy: properties: blocked_by: - default: false type: boolean blocking: - default: false type: boolean can_dm: - default: false type: boolean can_media_tag: - default: false type: boolean created_at: $ref: '#/components/schemas/TwitterTimeFormat' default_profile: - default: false type: boolean default_profile_image: - default: false type: boolean description: type: string @@ -2748,54 +2730,40 @@ components: fast_followers_count: type: integer favourites_count: - default: 0 type: integer follow_request_sent: - default: false type: boolean followed_by: - default: false type: boolean followers_count: - default: 0 type: integer following: - default: false type: boolean friends_count: - default: 0 type: integer has_custom_timelines: - default: false type: boolean is_translator: - default: false type: boolean listed_count: - default: 0 type: integer location: type: string media_count: - default: 0 type: integer muting: - default: false type: boolean name: type: string normal_followers_count: - default: 0 type: integer notifications: - default: false type: boolean pinned_tweet_ids_str: items: type: string type: array possibly_sensitive: - default: false type: boolean profile_banner_extensions: type: object @@ -2810,12 +2778,10 @@ components: profile_interstitial_type: type: string protected: - default: false type: boolean screen_name: type: string statuses_count: - default: 0 type: integer translator_type: type: string @@ -2829,17 +2795,12 @@ components: - Government type: string want_retweets: - default: false type: boolean withheld_in_countries: items: type: string type: array required: - - blocked_by - - blocking - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2854,7 +2815,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -2866,7 +2826,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: @@ -3005,6 +2964,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: @@ -3076,7 +3037,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' @@ -3205,7 +3165,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -3240,8 +3200,8 @@ components: name: Sec-Fetch-Site type: apiKey UserAgent: - description: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/123.0.0.0 Safari/537.36 + description: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like + Gecko) Chrome/129.0.0.0 Safari/537.36 in: header name: user-agent type: apiKey @@ -4032,8 +3992,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - in: query name: variables @@ -4046,30 +4006,36 @@ paths: name: features required: true schema: - default: '{"graphql_timeline_v2_bookmark_timeline": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"graphql_timeline_v2_bookmark_timeline": true, "rweb_tipjar_consumption_enabled": + true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"graphql_timeline_v2_bookmark_timeline": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"graphql_timeline_v2_bookmark_timeline": true, "rweb_tipjar_consumption_enabled": + true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -4263,8 +4229,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4273,10 +4239,22 @@ paths: properties: features: 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 freedom_of_speech_not_reach_fetch_enabled: default: true example: true @@ -4317,14 +4295,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -4341,10 +4319,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -4354,30 +4328,32 @@ paths: example: true type: boolean required: + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - creator_subscriptions_quote_tweet_preview_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled + - articles_preview_enabled - rweb_video_timestamps_enabled + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - responsive_web_media_download_video_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_enhance_cards_enabled type: object queryId: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string variables: properties: @@ -4385,6 +4361,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4438,6 +4418,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4727,17 +4708,12 @@ paths: type: string variables: properties: - dark_request: - default: false - example: false - type: boolean tweet_id: default: '1349129669258448897' example: '1349129669258448897' type: string required: - tweet_id - - dark_request type: object required: - queryId @@ -4875,8 +4851,8 @@ paths: name: pathQueryId required: true schema: - default: ZG1BQPaRSg04qo55kKaW2g - example: ZG1BQPaRSg04qo55kKaW2g + default: OSXFkKmGvfw_6pGgGtkWFg + example: OSXFkKmGvfw_6pGgGtkWFg type: string - in: query name: variables @@ -4891,30 +4867,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -4961,8 +4941,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - in: query name: variables @@ -4977,30 +4957,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5047,8 +5031,8 @@ paths: name: pathQueryId required: true schema: - default: PAnE9toEjRfE-4tozRcsfw - example: PAnE9toEjRfE-4tozRcsfw + default: 7oQrdmth4zE3EtD42ZxgOA + example: 7oQrdmth4zE3EtD42ZxgOA type: string - in: query name: variables @@ -5063,30 +5047,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5133,8 +5121,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - in: query name: variables @@ -5153,14 +5141,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5168,14 +5155,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5225,8 +5211,8 @@ paths: name: pathQueryId required: true schema: - default: q1x0puFIVMzsbx2Yoh-usA - example: q1x0puFIVMzsbx2Yoh-usA + default: HJFjzBgCs16TqxewQOeLNg + example: HJFjzBgCs16TqxewQOeLNg type: string - in: query name: variables @@ -5247,14 +5233,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5262,14 +5247,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5319,8 +5303,8 @@ paths: name: pathQueryId required: true schema: - default: 9s8V6sUI8fZLDiN-REkAxA - example: 9s8V6sUI8fZLDiN-REkAxA + default: aeJWz--kknVBOl7wQ7gh7Q + example: aeJWz--kknVBOl7wQ7gh7Q type: string - in: query name: variables @@ -5337,30 +5321,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5407,8 +5395,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - in: query name: variables @@ -5425,14 +5413,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5440,14 +5427,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5497,8 +5483,8 @@ paths: name: pathQueryId required: true schema: - default: X-Sw7rvhcUhof35mh5ObKw - example: X-Sw7rvhcUhof35mh5ObKw + default: -0XdHI-mrHWBQd8-oLo1aA + example: -0XdHI-mrHWBQd8-oLo1aA type: string - in: query name: variables @@ -5557,8 +5543,8 @@ paths: name: pathQueryId required: true schema: - default: X-XEqG5qHQSAwmvy00xfyQ - example: X-XEqG5qHQSAwmvy00xfyQ + default: 8019obfgnveiPiJuS2Rtow + example: 8019obfgnveiPiJuS2Rtow type: string - in: query name: variables @@ -5573,30 +5559,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5643,8 +5633,8 @@ paths: name: pathQueryId required: true schema: - default: fZK7JipRHWtiZsTodhsTfQ - example: fZK7JipRHWtiZsTodhsTfQ + default: UN1i3zUiCWa-6r-Uaho4fw + example: UN1i3zUiCWa-6r-Uaho4fw type: string - in: query name: variables @@ -5659,30 +5649,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5729,8 +5723,8 @@ paths: name: pathQueryId required: true schema: - default: zJvfJs3gSbrVhC0MKjt_OQ - example: zJvfJs3gSbrVhC0MKjt_OQ + default: QuBlQ6SxNAQCt6-kBiCXCQ + example: QuBlQ6SxNAQCt6-kBiCXCQ type: string - in: query name: variables @@ -5753,14 +5747,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5768,14 +5761,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -6081,8 +6073,8 @@ paths: name: pathQueryId required: true schema: - default: k5XapwcSikNsEsILW5FvgA - example: k5XapwcSikNsEsILW5FvgA + default: Yka-W8dz7RaEuQNkroPkYw + example: Yka-W8dz7RaEuQNkroPkYw type: string - in: query name: variables @@ -6095,19 +6087,21 @@ paths: name: features required: true schema: - default: '{"hidden_profile_likes_enabled": true, "hidden_profile_subscriptions_enabled": + default: '{"hidden_profile_subscriptions_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, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": - true, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_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_likes_enabled": true, "hidden_profile_subscriptions_enabled": + example: '{"hidden_profile_subscriptions_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, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": - true, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_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}' type: string - in: query @@ -6162,8 +6156,8 @@ paths: name: pathQueryId required: true schema: - default: ZRU-YBvpJ5c-SOS-nb_Lhg - example: ZRU-YBvpJ5c-SOS-nb_Lhg + default: Z-XscDcWUuMO5HalgHf57A + example: Z-XscDcWUuMO5HalgHf57A type: string - in: query name: variables @@ -6178,30 +6172,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6248,8 +6246,8 @@ paths: name: pathQueryId required: true schema: - default: tO4LMUYAZbR4T0SqQ85aAw - example: tO4LMUYAZbR4T0SqQ85aAw + default: dexO_2tohK86JDudXXG3Yw + example: dexO_2tohK86JDudXXG3Yw type: string - in: query name: variables @@ -6266,30 +6264,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6336,8 +6338,8 @@ paths: name: pathQueryId required: true schema: - default: 5ICa5d9-AitXZrIA3H-4MQ - example: 5ICa5d9-AitXZrIA3H-4MQ + default: E3opETHurmVJflFsUBVuUQ + example: E3opETHurmVJflFsUBVuUQ type: string - in: query name: variables @@ -6354,30 +6356,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6424,8 +6430,8 @@ paths: name: pathQueryId required: true schema: - default: UtLStR_BnYUGD7Q453UXQg - example: UtLStR_BnYUGD7Q453UXQg + default: bt4TKuFz4T7Ckk-VvQVSow + example: bt4TKuFz4T7Ckk-VvQVSow type: string - in: query name: variables @@ -6440,30 +6446,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6510,8 +6520,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - in: query name: variables @@ -6524,11 +6534,11 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + default: '{"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}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + example: '{"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}' type: string responses: @@ -6576,8 +6586,7 @@ paths: content: application/json: schema: - oneOf: - - $ref: '#/components/schemas/OtherResponse' + $ref: '#/components/schemas/OtherResponse' description: Successful operation tags: - other diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 63b40d6..b0f6efe 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -33,8 +33,6 @@ components: properties: allow_download: type: boolean - required: - - allow_download Article: properties: article_results: @@ -757,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -777,21 +774,14 @@ components: required: - name - source - - retry_after - code - kind - tracing type: object - ErrorResponse: - properties: - errors: - $ref: '#/components/schemas/Errors' - required: - - errors - - data - type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -799,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -816,25 +812,6 @@ components: type: array required: - media - Extensions: - properties: - code: - type: integer - kind: - type: string - name: - type: string - source: - type: string - tracing: - $ref: '#/components/schemas/Tracing' - required: - - name - - source - - code - - kind - - tracing - type: object FavoriteTweet: properties: favorite_tweet: @@ -1453,13 +1430,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1690,9 +1664,24 @@ components: type: enum: - TimelineCoverBehaviorDismiss + - TimelineCoverBehaviorNavigate type: string + url: + type: TimelineCoverBehaviorUrl required: - type + TimelineCoverBehaviorUrl: + properties: + url: + format: uri + type: string + url_type: + enum: + - ExternalUrl + type: string + required: + - url + - url_type TimelineGeneralContext: properties: contextType: @@ -1857,7 +1846,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1865,7 +1853,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -1978,8 +1965,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2017,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2041,7 +2028,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2371,10 +2357,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2469,17 +2453,25 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + TweetUnavailable: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + reason: + type: string TweetUnion: discriminator: mapping": Tweet: '#/components/schemas/Tweet' TweetTombstone: '#/components/schemas/TweetTombstone' + TweetUnavailable: '#/components/schemas/TweetUnavailable' TweetWithVisibilityResults: '#/components/schemas/TweetWithVisibilityResults' propertyName: __typename oneOf: - $ref: '#/components/schemas/Tweet' - $ref: '#/components/schemas/TweetWithVisibilityResults' - $ref: '#/components/schemas/TweetTombstone' + - $ref: '#/components/schemas/TweetUnavailable' TweetView: properties: count: @@ -2615,8 +2607,9 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2624,7 +2617,6 @@ components: pattern: ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$ type: string is_blue_verified: - default: false type: boolean is_profile_translatable: type: boolean @@ -2632,6 +2624,8 @@ components: $ref: '#/components/schemas/UserLegacy' legacy_extended_profile: $ref: '#/components/schemas/UserLegacyExtendedProfile' + premium_gifting_eligible: + type: boolean professional: $ref: '#/components/schemas/UserProfessional' profile_image_shape: @@ -2644,13 +2638,10 @@ components: pattern: ^[0-9]+$ type: string super_follow_eligible: - default: false type: boolean super_followed_by: - default: false type: boolean super_following: - default: false type: boolean tipjar_settings: $ref: '#/components/schemas/UserTipJarSettings' @@ -2665,9 +2656,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2721,24 +2709,18 @@ components: UserLegacy: properties: blocked_by: - default: false type: boolean blocking: - default: false type: boolean can_dm: - default: false type: boolean can_media_tag: - default: false type: boolean created_at: $ref: '#/components/schemas/TwitterTimeFormat' default_profile: - default: false type: boolean default_profile_image: - default: false type: boolean description: type: string @@ -2748,54 +2730,40 @@ components: fast_followers_count: type: integer favourites_count: - default: 0 type: integer follow_request_sent: - default: false type: boolean followed_by: - default: false type: boolean followers_count: - default: 0 type: integer following: - default: false type: boolean friends_count: - default: 0 type: integer has_custom_timelines: - default: false type: boolean is_translator: - default: false type: boolean listed_count: - default: 0 type: integer location: type: string media_count: - default: 0 type: integer muting: - default: false type: boolean name: type: string normal_followers_count: - default: 0 type: integer notifications: - default: false type: boolean pinned_tweet_ids_str: items: type: string type: array possibly_sensitive: - default: false type: boolean profile_banner_extensions: type: object @@ -2810,12 +2778,10 @@ components: profile_interstitial_type: type: string protected: - default: false type: boolean screen_name: type: string statuses_count: - default: 0 type: integer translator_type: type: string @@ -2829,17 +2795,12 @@ components: - Government type: string want_retweets: - default: false type: boolean withheld_in_countries: items: type: string type: array required: - - blocked_by - - blocking - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2854,7 +2815,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -2866,7 +2826,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: @@ -3005,6 +2964,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: @@ -3076,7 +3037,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' @@ -3205,7 +3165,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -3240,8 +3200,8 @@ components: name: Sec-Fetch-Site type: apiKey UserAgent: - description: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/123.0.0.0 Safari/537.36 + description: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like + Gecko) Chrome/129.0.0.0 Safari/537.36 in: header name: user-agent type: apiKey @@ -4032,8 +3992,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - in: query name: variables @@ -4046,30 +4006,36 @@ paths: name: features required: true schema: - default: '{"graphql_timeline_v2_bookmark_timeline": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"graphql_timeline_v2_bookmark_timeline": true, "rweb_tipjar_consumption_enabled": + true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"graphql_timeline_v2_bookmark_timeline": true, "responsive_web_graphql_exclude_directive_enabled": - true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": - true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"graphql_timeline_v2_bookmark_timeline": true, "rweb_tipjar_consumption_enabled": + true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": + false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": + true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -4257,8 +4223,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4267,10 +4233,22 @@ paths: properties: features: 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 freedom_of_speech_not_reach_fetch_enabled: default: true example: true @@ -4311,14 +4289,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -4335,10 +4313,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -4348,30 +4322,32 @@ paths: example: true type: boolean required: + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - creator_subscriptions_quote_tweet_preview_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled + - articles_preview_enabled - rweb_video_timestamps_enabled + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - responsive_web_media_download_video_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_enhance_cards_enabled type: object queryId: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string variables: properties: @@ -4379,6 +4355,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4432,6 +4412,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4713,17 +4694,12 @@ paths: type: string variables: properties: - dark_request: - default: false - example: false - type: boolean tweet_id: default: '1349129669258448897' example: '1349129669258448897' type: string required: - tweet_id - - dark_request type: object required: - queryId @@ -4857,8 +4833,8 @@ paths: name: pathQueryId required: true schema: - default: ZG1BQPaRSg04qo55kKaW2g - example: ZG1BQPaRSg04qo55kKaW2g + default: OSXFkKmGvfw_6pGgGtkWFg + example: OSXFkKmGvfw_6pGgGtkWFg type: string - in: query name: variables @@ -4873,30 +4849,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -4941,8 +4921,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - in: query name: variables @@ -4957,30 +4937,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5025,8 +5009,8 @@ paths: name: pathQueryId required: true schema: - default: PAnE9toEjRfE-4tozRcsfw - example: PAnE9toEjRfE-4tozRcsfw + default: 7oQrdmth4zE3EtD42ZxgOA + example: 7oQrdmth4zE3EtD42ZxgOA type: string - in: query name: variables @@ -5041,30 +5025,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5109,8 +5097,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - in: query name: variables @@ -5129,14 +5117,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5144,14 +5131,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5199,8 +5185,8 @@ paths: name: pathQueryId required: true schema: - default: q1x0puFIVMzsbx2Yoh-usA - example: q1x0puFIVMzsbx2Yoh-usA + default: HJFjzBgCs16TqxewQOeLNg + example: HJFjzBgCs16TqxewQOeLNg type: string - in: query name: variables @@ -5221,14 +5207,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5236,14 +5221,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5291,8 +5275,8 @@ paths: name: pathQueryId required: true schema: - default: 9s8V6sUI8fZLDiN-REkAxA - example: 9s8V6sUI8fZLDiN-REkAxA + default: aeJWz--kknVBOl7wQ7gh7Q + example: aeJWz--kknVBOl7wQ7gh7Q type: string - in: query name: variables @@ -5309,30 +5293,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5377,8 +5365,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - in: query name: variables @@ -5395,14 +5383,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5410,14 +5397,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5465,8 +5451,8 @@ paths: name: pathQueryId required: true schema: - default: X-Sw7rvhcUhof35mh5ObKw - example: X-Sw7rvhcUhof35mh5ObKw + default: -0XdHI-mrHWBQd8-oLo1aA + example: -0XdHI-mrHWBQd8-oLo1aA type: string - in: query name: variables @@ -5523,8 +5509,8 @@ paths: name: pathQueryId required: true schema: - default: X-XEqG5qHQSAwmvy00xfyQ - example: X-XEqG5qHQSAwmvy00xfyQ + default: 8019obfgnveiPiJuS2Rtow + example: 8019obfgnveiPiJuS2Rtow type: string - in: query name: variables @@ -5539,30 +5525,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5607,8 +5597,8 @@ paths: name: pathQueryId required: true schema: - default: fZK7JipRHWtiZsTodhsTfQ - example: fZK7JipRHWtiZsTodhsTfQ + default: UN1i3zUiCWa-6r-Uaho4fw + example: UN1i3zUiCWa-6r-Uaho4fw type: string - in: query name: variables @@ -5623,30 +5613,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -5691,8 +5685,8 @@ paths: name: pathQueryId required: true schema: - default: zJvfJs3gSbrVhC0MKjt_OQ - example: zJvfJs3gSbrVhC0MKjt_OQ + default: QuBlQ6SxNAQCt6-kBiCXCQ + example: QuBlQ6SxNAQCt6-kBiCXCQ type: string - in: query name: variables @@ -5715,14 +5709,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -5730,14 +5723,13 @@ paths: 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, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": - true, "articles_preview_enabled": true, "tweetypie_unmention_optimization_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, "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": false, "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": - true, "tweet_with_visibility_results_prefer_gql_media_interstitial_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": false}' @@ -6035,8 +6027,8 @@ paths: name: pathQueryId required: true schema: - default: k5XapwcSikNsEsILW5FvgA - example: k5XapwcSikNsEsILW5FvgA + default: Yka-W8dz7RaEuQNkroPkYw + example: Yka-W8dz7RaEuQNkroPkYw type: string - in: query name: variables @@ -6049,19 +6041,21 @@ paths: name: features required: true schema: - default: '{"hidden_profile_likes_enabled": true, "hidden_profile_subscriptions_enabled": + default: '{"hidden_profile_subscriptions_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, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": - true, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_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_likes_enabled": true, "hidden_profile_subscriptions_enabled": + example: '{"hidden_profile_subscriptions_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, "highlights_tweets_tab_ui_enabled": true, "responsive_web_twitter_article_notes_tab_enabled": - true, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_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}' type: string - in: query @@ -6114,8 +6108,8 @@ paths: name: pathQueryId required: true schema: - default: ZRU-YBvpJ5c-SOS-nb_Lhg - example: ZRU-YBvpJ5c-SOS-nb_Lhg + default: Z-XscDcWUuMO5HalgHf57A + example: Z-XscDcWUuMO5HalgHf57A type: string - in: query name: variables @@ -6130,30 +6124,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6198,8 +6196,8 @@ paths: name: pathQueryId required: true schema: - default: tO4LMUYAZbR4T0SqQ85aAw - example: tO4LMUYAZbR4T0SqQ85aAw + default: dexO_2tohK86JDudXXG3Yw + example: dexO_2tohK86JDudXXG3Yw type: string - in: query name: variables @@ -6216,30 +6214,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6284,8 +6286,8 @@ paths: name: pathQueryId required: true schema: - default: 5ICa5d9-AitXZrIA3H-4MQ - example: 5ICa5d9-AitXZrIA3H-4MQ + default: E3opETHurmVJflFsUBVuUQ + example: E3opETHurmVJflFsUBVuUQ type: string - in: query name: variables @@ -6302,30 +6304,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6370,8 +6376,8 @@ paths: name: pathQueryId required: true schema: - default: UtLStR_BnYUGD7Q453UXQg - example: UtLStR_BnYUGD7Q453UXQg + default: bt4TKuFz4T7Ckk-VvQVSow + example: bt4TKuFz4T7Ckk-VvQVSow type: string - in: query name: variables @@ -6386,30 +6392,34 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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": + default: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": - true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": - false, "c9s_tweet_anatomy_moderator_badge_enabled": true, "tweetypie_unmention_optimization_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, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' + example: '{"rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": + true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": + true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_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, "freedom_of_speech_not_reach_fetch_enabled": - true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": + "tweet_awards_web_tipping_enabled": 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_media_download_video_enabled": - false, "responsive_web_enhance_cards_enabled": false}' + true, "longform_notetweets_inline_media_enabled": true, "responsive_web_enhance_cards_enabled": + false}' type: string responses: '200': @@ -6454,8 +6464,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - in: query name: variables @@ -6468,11 +6478,11 @@ paths: name: features required: true schema: - default: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + default: '{"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}' - example: '{"responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": - false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": + example: '{"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}' type: string responses: @@ -6518,8 +6528,7 @@ paths: content: application/json: schema: - oneOf: - - $ref: '#/components/schemas/OtherResponse' + $ref: '#/components/schemas/OtherResponse' description: Successful operation tags: - other diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 4e641cf..8c6ddc3 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -33,8 +33,6 @@ components: properties: allow_download: type: boolean - required: - - allow_download Article: properties: article_results: @@ -757,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -777,21 +774,14 @@ components: required: - name - source - - retry_after - code - kind - tracing type: object - ErrorResponse: - properties: - errors: - $ref: '#/components/schemas/Errors' - required: - - errors - - data - type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -799,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -816,25 +812,6 @@ components: type: array required: - media - Extensions: - properties: - code: - type: integer - kind: - type: string - name: - type: string - source: - type: string - tracing: - $ref: '#/components/schemas/Tracing' - required: - - name - - source - - code - - kind - - tracing - type: object FavoriteTweet: properties: favorite_tweet: @@ -1453,13 +1430,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1690,9 +1664,24 @@ components: type: enum: - TimelineCoverBehaviorDismiss + - TimelineCoverBehaviorNavigate type: string + url: + type: TimelineCoverBehaviorUrl required: - type + TimelineCoverBehaviorUrl: + properties: + url: + format: uri + type: string + url_type: + enum: + - ExternalUrl + type: string + required: + - url + - url_type TimelineGeneralContext: properties: contextType: @@ -1857,7 +1846,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1865,7 +1853,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -1978,8 +1965,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2017,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2041,7 +2028,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2371,10 +2357,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2469,17 +2453,25 @@ components: properties: __typename: $ref: '#/components/schemas/TypeName' + TweetUnavailable: + properties: + __typename: + $ref: '#/components/schemas/TypeName' + reason: + type: string TweetUnion: discriminator: mapping": Tweet: '#/components/schemas/Tweet' TweetTombstone: '#/components/schemas/TweetTombstone' + TweetUnavailable: '#/components/schemas/TweetUnavailable' TweetWithVisibilityResults: '#/components/schemas/TweetWithVisibilityResults' propertyName: __typename oneOf: - $ref: '#/components/schemas/Tweet' - $ref: '#/components/schemas/TweetWithVisibilityResults' - $ref: '#/components/schemas/TweetTombstone' + - $ref: '#/components/schemas/TweetUnavailable' TweetView: properties: count: @@ -2615,8 +2607,9 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2624,7 +2617,6 @@ components: pattern: ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$ type: string is_blue_verified: - default: false type: boolean is_profile_translatable: type: boolean @@ -2632,6 +2624,8 @@ components: $ref: '#/components/schemas/UserLegacy' legacy_extended_profile: $ref: '#/components/schemas/UserLegacyExtendedProfile' + premium_gifting_eligible: + type: boolean professional: $ref: '#/components/schemas/UserProfessional' profile_image_shape: @@ -2644,13 +2638,10 @@ components: pattern: ^[0-9]+$ type: string super_follow_eligible: - default: false type: boolean super_followed_by: - default: false type: boolean super_following: - default: false type: boolean tipjar_settings: $ref: '#/components/schemas/UserTipJarSettings' @@ -2665,9 +2656,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2721,24 +2709,18 @@ components: UserLegacy: properties: blocked_by: - default: false type: boolean blocking: - default: false type: boolean can_dm: - default: false type: boolean can_media_tag: - default: false type: boolean created_at: $ref: '#/components/schemas/TwitterTimeFormat' default_profile: - default: false type: boolean default_profile_image: - default: false type: boolean description: type: string @@ -2748,54 +2730,40 @@ components: fast_followers_count: type: integer favourites_count: - default: 0 type: integer follow_request_sent: - default: false type: boolean followed_by: - default: false type: boolean followers_count: - default: 0 type: integer following: - default: false type: boolean friends_count: - default: 0 type: integer has_custom_timelines: - default: false type: boolean is_translator: - default: false type: boolean listed_count: - default: 0 type: integer location: type: string media_count: - default: 0 type: integer muting: - default: false type: boolean name: type: string normal_followers_count: - default: 0 type: integer notifications: - default: false type: boolean pinned_tweet_ids_str: items: type: string type: array possibly_sensitive: - default: false type: boolean profile_banner_extensions: type: object @@ -2810,12 +2778,10 @@ components: profile_interstitial_type: type: string protected: - default: false type: boolean screen_name: type: string statuses_count: - default: 0 type: integer translator_type: type: string @@ -2829,17 +2795,12 @@ components: - Government type: string want_retweets: - default: false type: boolean withheld_in_countries: items: type: string type: array required: - - blocked_by - - blocking - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2854,7 +2815,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -2866,7 +2826,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: @@ -3005,6 +2964,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: @@ -3076,7 +3037,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' @@ -3205,7 +3165,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -3240,8 +3200,8 @@ components: name: Sec-Fetch-Site type: apiKey UserAgent: - description: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/123.0.0.0 Safari/537.36 + description: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like + Gecko) Chrome/129.0.0.0 Safari/537.36 in: header name: user-agent type: apiKey @@ -4032,8 +3992,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - content: application/json: @@ -4058,10 +4018,22 @@ paths: 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 @@ -4110,14 +4082,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -4134,10 +4106,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -4148,26 +4116,28 @@ paths: type: boolean required: - graphql_timeline_v2_bookmark_timeline + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -4365,8 +4335,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4375,10 +4345,22 @@ paths: properties: features: 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 freedom_of_speech_not_reach_fetch_enabled: default: true example: true @@ -4419,14 +4401,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -4443,10 +4425,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -4456,30 +4434,32 @@ paths: example: true type: boolean required: + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - creator_subscriptions_quote_tweet_preview_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled + - articles_preview_enabled - rweb_video_timestamps_enabled + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - responsive_web_media_download_video_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_enhance_cards_enabled type: object queryId: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string variables: properties: @@ -4487,6 +4467,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4540,6 +4524,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4829,17 +4814,12 @@ paths: type: string variables: properties: - dark_request: - default: false - example: false - type: boolean tweet_id: default: '1349129669258448897' example: '1349129669258448897' type: string required: - tweet_id - - dark_request type: object required: - queryId @@ -5077,8 +5057,8 @@ paths: name: pathQueryId required: true schema: - default: ZG1BQPaRSg04qo55kKaW2g - example: ZG1BQPaRSg04qo55kKaW2g + default: OSXFkKmGvfw_6pGgGtkWFg + example: OSXFkKmGvfw_6pGgGtkWFg type: string - content: application/json: @@ -5108,10 +5088,22 @@ paths: 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 @@ -5156,14 +5148,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -5180,10 +5172,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -5193,26 +5181,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -5263,8 +5253,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - content: application/json: @@ -5294,10 +5284,22 @@ paths: 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 @@ -5342,14 +5344,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -5366,10 +5368,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -5379,26 +5377,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -5449,8 +5449,8 @@ paths: name: pathQueryId required: true schema: - default: PAnE9toEjRfE-4tozRcsfw - example: PAnE9toEjRfE-4tozRcsfw + default: 7oQrdmth4zE3EtD42ZxgOA + example: 7oQrdmth4zE3EtD42ZxgOA type: string - content: application/json: @@ -5480,10 +5480,22 @@ paths: 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 @@ -5528,14 +5540,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -5552,10 +5564,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -5565,26 +5573,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -5635,8 +5645,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - content: application/json: @@ -5762,14 +5772,6 @@ paths: default: true example: true type: boolean - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled: - default: true - example: true - type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -5788,7 +5790,6 @@ paths: - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - articles_preview_enabled - - tweetypie_unmention_optimization_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled @@ -5799,7 +5800,6 @@ paths: - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled @@ -5853,8 +5853,8 @@ paths: name: pathQueryId required: true schema: - default: q1x0puFIVMzsbx2Yoh-usA - example: q1x0puFIVMzsbx2Yoh-usA + default: HJFjzBgCs16TqxewQOeLNg + example: HJFjzBgCs16TqxewQOeLNg type: string - content: application/json: @@ -5985,14 +5985,6 @@ paths: default: true example: true type: boolean - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled: - default: true - example: true - type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -6011,7 +6003,6 @@ paths: - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - articles_preview_enabled - - tweetypie_unmention_optimization_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled @@ -6022,7 +6013,6 @@ paths: - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled @@ -6076,8 +6066,8 @@ paths: name: pathQueryId required: true schema: - default: 9s8V6sUI8fZLDiN-REkAxA - example: 9s8V6sUI8fZLDiN-REkAxA + default: aeJWz--kknVBOl7wQ7gh7Q + example: aeJWz--kknVBOl7wQ7gh7Q type: string - content: application/json: @@ -6127,10 +6117,22 @@ paths: 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 @@ -6175,14 +6177,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -6199,10 +6201,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -6212,26 +6210,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -6282,8 +6282,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - content: application/json: @@ -6392,14 +6392,6 @@ paths: default: true example: true type: boolean - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled: - default: true - example: true - type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -6418,7 +6410,6 @@ paths: - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - articles_preview_enabled - - tweetypie_unmention_optimization_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled @@ -6429,7 +6420,6 @@ paths: - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled @@ -6483,8 +6473,8 @@ paths: name: pathQueryId required: true schema: - default: X-Sw7rvhcUhof35mh5ObKw - example: X-Sw7rvhcUhof35mh5ObKw + default: -0XdHI-mrHWBQd8-oLo1aA + example: -0XdHI-mrHWBQd8-oLo1aA type: string - content: application/json: @@ -6551,8 +6541,8 @@ paths: name: pathQueryId required: true schema: - default: X-XEqG5qHQSAwmvy00xfyQ - example: X-XEqG5qHQSAwmvy00xfyQ + default: 8019obfgnveiPiJuS2Rtow + example: 8019obfgnveiPiJuS2Rtow type: string - content: application/json: @@ -6582,10 +6572,22 @@ paths: 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 @@ -6630,14 +6632,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -6654,10 +6656,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -6667,26 +6665,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -6737,8 +6737,8 @@ paths: name: pathQueryId required: true schema: - default: fZK7JipRHWtiZsTodhsTfQ - example: fZK7JipRHWtiZsTodhsTfQ + default: UN1i3zUiCWa-6r-Uaho4fw + example: UN1i3zUiCWa-6r-Uaho4fw type: string - content: application/json: @@ -6773,10 +6773,22 @@ paths: 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 @@ -6821,14 +6833,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -6845,10 +6857,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -6858,26 +6866,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -6928,8 +6938,8 @@ paths: name: pathQueryId required: true schema: - default: zJvfJs3gSbrVhC0MKjt_OQ - example: zJvfJs3gSbrVhC0MKjt_OQ + default: QuBlQ6SxNAQCt6-kBiCXCQ + example: QuBlQ6SxNAQCt6-kBiCXCQ type: string - content: application/json: @@ -7073,14 +7083,6 @@ paths: default: true example: true type: boolean - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled: - default: true - example: true - type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -7099,7 +7101,6 @@ paths: - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - articles_preview_enabled - - tweetypie_unmention_optimization_enabled - responsive_web_edit_tweet_api_enabled - graphql_is_translatable_rweb_tweet_is_translatable_enabled - view_counts_everywhere_api_enabled @@ -7110,7 +7111,6 @@ paths: - freedom_of_speech_not_reach_fetch_enabled - standardized_nudges_misinfo - tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled - - tweet_with_visibility_results_prefer_gql_media_interstitial_enabled - rweb_video_timestamps_enabled - longform_notetweets_rich_text_read_enabled - longform_notetweets_inline_media_enabled @@ -7608,8 +7608,8 @@ paths: name: pathQueryId required: true schema: - default: k5XapwcSikNsEsILW5FvgA - example: k5XapwcSikNsEsILW5FvgA + default: Yka-W8dz7RaEuQNkroPkYw + example: Yka-W8dz7RaEuQNkroPkYw type: string - content: application/json: @@ -7638,10 +7638,6 @@ paths: default: true example: true type: boolean - hidden_profile_likes_enabled: - default: true - example: true - type: boolean hidden_profile_subscriptions_enabled: default: true example: true @@ -7666,6 +7662,14 @@ paths: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean + subscriptions_feature_can_gift_premium: + default: true + example: true + type: boolean subscriptions_verification_info_is_identity_verified_enabled: default: true example: true @@ -7679,14 +7683,15 @@ paths: example: false type: boolean required: - - hidden_profile_likes_enabled - hidden_profile_subscriptions_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 - highlights_tweets_tab_ui_enabled - responsive_web_twitter_article_notes_tab_enabled + - subscriptions_feature_can_gift_premium - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled - responsive_web_graphql_timeline_navigation_enabled @@ -7753,8 +7758,8 @@ paths: name: pathQueryId required: true schema: - default: ZRU-YBvpJ5c-SOS-nb_Lhg - example: ZRU-YBvpJ5c-SOS-nb_Lhg + default: Z-XscDcWUuMO5HalgHf57A + example: Z-XscDcWUuMO5HalgHf57A type: string - content: application/json: @@ -7789,10 +7794,22 @@ paths: 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 @@ -7837,14 +7854,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -7861,10 +7878,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -7874,26 +7887,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -7944,8 +7959,8 @@ paths: name: pathQueryId required: true schema: - default: tO4LMUYAZbR4T0SqQ85aAw - example: tO4LMUYAZbR4T0SqQ85aAw + default: dexO_2tohK86JDudXXG3Yw + example: dexO_2tohK86JDudXXG3Yw type: string - content: application/json: @@ -7995,10 +8010,22 @@ paths: 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 @@ -8043,14 +8070,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -8067,10 +8094,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -8080,26 +8103,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -8150,8 +8175,8 @@ paths: name: pathQueryId required: true schema: - default: 5ICa5d9-AitXZrIA3H-4MQ - example: 5ICa5d9-AitXZrIA3H-4MQ + default: E3opETHurmVJflFsUBVuUQ + example: E3opETHurmVJflFsUBVuUQ type: string - content: application/json: @@ -8196,10 +8221,22 @@ paths: 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 @@ -8244,14 +8281,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -8268,10 +8305,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -8281,26 +8314,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -8351,8 +8386,8 @@ paths: name: pathQueryId required: true schema: - default: UtLStR_BnYUGD7Q453UXQg - example: UtLStR_BnYUGD7Q453UXQg + default: bt4TKuFz4T7Ckk-VvQVSow + example: bt4TKuFz4T7Ckk-VvQVSow type: string - content: application/json: @@ -8397,10 +8432,22 @@ paths: 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 @@ -8445,14 +8492,14 @@ paths: default: true example: true type: boolean - responsive_web_media_download_video_enabled: - default: false - example: false - type: boolean responsive_web_twitter_article_tweet_consumption_enabled: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean rweb_video_timestamps_enabled: default: true example: true @@ -8469,10 +8516,6 @@ paths: default: true example: true type: boolean - tweetypie_unmention_optimization_enabled: - default: true - example: true - type: boolean verified_phone_label_enabled: default: false example: false @@ -8482,26 +8525,28 @@ paths: example: true type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - creator_subscriptions_tweet_preview_api_enabled - responsive_web_graphql_timeline_navigation_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled + - communities_web_enable_tweet_community_results_fetch - c9s_tweet_anatomy_moderator_badge_enabled - - tweetypie_unmention_optimization_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 + - 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_media_download_video_enabled - responsive_web_enhance_cards_enabled type: object in: query @@ -8552,8 +8597,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - content: application/json: @@ -8587,11 +8632,16 @@ paths: default: true example: true type: boolean + rweb_tipjar_consumption_enabled: + default: true + example: true + type: boolean verified_phone_label_enabled: default: false example: false type: boolean required: + - rweb_tipjar_consumption_enabled - responsive_web_graphql_exclude_directive_enabled - verified_phone_label_enabled - responsive_web_graphql_skip_user_profile_image_extensions_enabled @@ -8645,8 +8695,7 @@ paths: content: application/json: schema: - oneOf: - - $ref: '#/components/schemas/OtherResponse' + $ref: '#/components/schemas/OtherResponse' description: Successful operation tags: - other diff --git a/other/error/GenericError.json b/other/error/GenericError.json new file mode 100644 index 0000000..1761afc --- /dev/null +++ b/other/error/GenericError.json @@ -0,0 +1,31 @@ +{ + "errors": [ + { + "message": "_Missing: No status found with that ID.", + "locations": [ + { + "line": 2, + "column": 3 + } + ], + "path": ["threaded_conversation_with_injections_v2"], + "extensions": { + "name": "GenericError", + "source": "Server", + "code": 144, + "kind": "NonFatal", + "tracing": { + "trace_id": "e6de8b2b694ae128" + } + }, + "code": 144, + "kind": "NonFatal", + "name": "GenericError", + "source": "Server", + "tracing": { + "trace_id": "e6de8b2b694ae128" + } + } + ], + "data": {} +} diff --git a/requirements.txt b/requirements.txt index 009a112..5080eaa 100644 Binary files a/requirements.txt and b/requirements.txt differ diff --git a/src/config/component/security_schemes.yaml b/src/config/component/security_schemes.yaml index 594de54..c56938d 100644 --- a/src/config/component/security_schemes.yaml +++ b/src/config/component/security_schemes.yaml @@ -11,7 +11,7 @@ paths: required: true schema: type: string - default: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" + default: "Not Implemented" description: "UserAgent, some APIs may be rejected if changed." - name: authorization in: header @@ -118,8 +118,8 @@ paths: required: true schema: type: string - default: "https://twitter.com/home" - description: "https://twitter.com/home" + default: "https://x.com/home" + description: "https://x.com/home" - name: Priority in: header required: true @@ -135,7 +135,7 @@ paths: components: securitySchemes: UserAgent: - description: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" + description: "Not Implemented" in: header name: user-agent type: apiKey @@ -211,7 +211,7 @@ components: name: Sec-Fetch-Site type: apiKey Referer: - description: "https://twitter.com/home" + description: "https://x.com/home" in: header name: Referer type: apiKey diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 7816714..d94dd9a 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,15 +1,13 @@ { "HomeTimeline": { - "queryId": "q1x0puFIVMzsbx2Yoh-usA", + "queryId": "HJFjzBgCs16TqxewQOeLNg", "variables": { "count": 20, "includePromotedContent": true, "latestControlAvailable": true, "requestContext": "launch", "withCommunity": true, - "seenTweetIds": [ - "1349129669258448897" - ] + "seenTweetIds": ["1349129669258448897"] }, "features": { "rweb_tipjar_consumption_enabled": true, @@ -21,7 +19,6 @@ "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "articles_preview_enabled": true, - "tweetypie_unmention_optimization_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, @@ -32,7 +29,6 @@ "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "tweet_with_visibility_results_prefer_gql_media_interstitial_enabled": true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, @@ -40,15 +36,13 @@ } }, "HomeLatestTimeline": { - "queryId": "eL8vHLgEw2ZL9X9dKdakLQ", + "queryId": "DiTkXJgLqBBxCs7zaYsbtA", "variables": { "count": 20, "includePromotedContent": true, "latestControlAvailable": true, "requestContext": "launch", - "seenTweetIds": [ - "1349129669258448897" - ] + "seenTweetIds": ["1349129669258448897"] }, "features": { "rweb_tipjar_consumption_enabled": true, @@ -60,7 +54,6 @@ "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "articles_preview_enabled": true, - "tweetypie_unmention_optimization_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, @@ -71,7 +64,6 @@ "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "tweet_with_visibility_results_prefer_gql_media_interstitial_enabled": true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, @@ -79,7 +71,7 @@ } }, "ListLatestTweetsTimeline": { - "queryId": "GX5ovLTwyoN1Td13GHvhIg", + "queryId": "Pa45JvqZuKcW1plybfgBlQ", "variables": { "listId": "1539453138322673664", "count": 20 @@ -94,7 +86,6 @@ "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "articles_preview_enabled": true, - "tweetypie_unmention_optimization_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, @@ -105,7 +96,6 @@ "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "tweet_with_visibility_results_prefer_gql_media_interstitial_enabled": true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, @@ -113,20 +103,21 @@ } }, "UserByScreenName": { - "queryId": "k5XapwcSikNsEsILW5FvgA", + "queryId": "Yka-W8dz7RaEuQNkroPkYw", "variables": { "screen_name": "elonmusk", "withSafetyModeUserFields": true }, "features": { - "hidden_profile_likes_enabled": true, "hidden_profile_subscriptions_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, "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 @@ -154,13 +145,12 @@ } }, "UsersByRestIds": { - "queryId": "itEhGywpgX9b3GJCzOtSrA", + "queryId": "GYBpHkmyXjeuX9IeNJmweA", "variables": { - "userIds": [ - "44196397" - ] + "userIds": ["44196397"] }, "features": { + "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, @@ -168,14 +158,14 @@ } }, "ProfileSpotlightsQuery": { - "queryId": "X-Sw7rvhcUhof35mh5ObKw", + "queryId": "-0XdHI-mrHWBQd8-oLo1aA", "variables": { "screen_name": "elonmusk" }, "features": {} }, "UserTweets": { - "queryId": "5ICa5d9-AitXZrIA3H-4MQ", + "queryId": "E3opETHurmVJflFsUBVuUQ", "variables": { "userId": "44196397", "count": 40, @@ -185,31 +175,33 @@ "withV2Timeline": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "UserTweetsAndReplies": { - "queryId": "UtLStR_BnYUGD7Q453UXQg", + "queryId": "bt4TKuFz4T7Ckk-VvQVSow", "variables": { "userId": "44196397", "count": 40, @@ -219,31 +211,33 @@ "withV2Timeline": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "UserHighlightsTweets": { - "queryId": "ZRU-YBvpJ5c-SOS-nb_Lhg", + "queryId": "Z-XscDcWUuMO5HalgHf57A", "variables": { "userId": "44196397", "count": 40, @@ -251,31 +245,33 @@ "withVoice": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "UserMedia": { - "queryId": "tO4LMUYAZbR4T0SqQ85aAw", + "queryId": "dexO_2tohK86JDudXXG3Yw", "variables": { "userId": "44196397", "count": 40, @@ -286,31 +282,33 @@ "withV2Timeline": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "Likes": { - "queryId": "9s8V6sUI8fZLDiN-REkAxA", + "queryId": "aeJWz--kknVBOl7wQ7gh7Q", "variables": { "userId": "44196397", "count": 20, @@ -321,62 +319,66 @@ "withV2Timeline": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "Bookmarks": { - "queryId": "cQxQgX8MJYjWwC0dxpyfYg", + "queryId": "QUjXply7fA7fk05FRyajEg", "variables": { "count": 20, "includePromotedContent": true }, "features": { "graphql_timeline_v2_bookmark_timeline": true, + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "TweetDetail": { - "queryId": "zJvfJs3gSbrVhC0MKjt_OQ", + "queryId": "QuBlQ6SxNAQCt6-kBiCXCQ", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -398,7 +400,6 @@ "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, "articles_preview_enabled": true, - "tweetypie_unmention_optimization_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, "view_counts_everywhere_api_enabled": true, @@ -409,7 +410,6 @@ "freedom_of_speech_not_reach_fetch_enabled": true, "standardized_nudges_misinfo": true, "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled": true, - "tweet_with_visibility_results_prefer_gql_media_interstitial_enabled": true, "rweb_video_timestamps_enabled": true, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, @@ -461,7 +461,7 @@ } }, "SearchTimeline": { - "queryId": "fZK7JipRHWtiZsTodhsTfQ", + "queryId": "UN1i3zUiCWa-6r-Uaho4fw", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -469,26 +469,28 @@ "product": "Top" }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, @@ -524,162 +526,172 @@ } }, "Retweeters": { - "queryId": "X-XEqG5qHQSAwmvy00xfyQ", + "queryId": "8019obfgnveiPiJuS2Rtow", "variables": { "tweetId": "1349129669258448897", "count": 20, "includePromotedContent": true }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "Followers": { - "queryId": "ZG1BQPaRSg04qo55kKaW2g", + "queryId": "OSXFkKmGvfw_6pGgGtkWFg", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "Following": { - "queryId": "PAnE9toEjRfE-4tozRcsfw", + "queryId": "7oQrdmth4zE3EtD42ZxgOA", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "BlueVerifiedFollowers": { - "queryId": "mg4dFO4kMIKt6tpqPMmFeg", + "queryId": "cpPRJUmSz2Fiu1PpIYmEsw", "variables": { "userId": "1347135745706708993", "count": 20, "includePromotedContent": false }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "FollowersYouKnow": { - "queryId": "citX7s5IAb1C6AVCqUO68g", + "queryId": "52sUpz5G7XvESPWgKW9i9Q", "variables": { "userId": "44196397", "count": 20, "includePromotedContent": false }, "features": { + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": 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_media_download_video_enabled": false, "responsive_web_enhance_cards_enabled": false } }, "CreateTweet": { - "queryId": "8ED1SMuUGkOZVBEjiYUTfw", + "queryId": "xT36w0XM3A8jDynpkram2A", "variables": { "tweet_text": "test", "media": { @@ -696,26 +708,29 @@ "in_reply_to_tweet_id": "1111111111111111111", "exclude_reply_user_ids": [] }, - "dark_request": false + "dark_request": false, + "disallowed_reply_options": false }, "features": { + "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "tweetypie_unmention_optimization_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": false, "longform_notetweets_rich_text_read_enabled": true, "longform_notetweets_inline_media_enabled": true, + "articles_preview_enabled": true, "rweb_video_timestamps_enabled": true, + "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_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_media_download_video_enabled": false, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_enhance_cards_enabled": false @@ -724,8 +739,7 @@ "FavoriteTweet": { "queryId": "lI07N6Otwv1PhnEgXILM7A", "variables": { - "tweet_id": "1349129669258448897", - "dark_request": false + "tweet_id": "1349129669258448897" } }, "UnfavoriteTweet": { @@ -769,7 +783,7 @@ } }, "#=====v1.1====": { - "url": "https://twitter.com/i/api/1.1/" + "url": "https://x.com/i/api/1.1/" }, "friendships/create.json": { "include_profile_interstitial_type": 1, @@ -831,7 +845,7 @@ "result_type": "events,users,topics" }, "#=====v2====": { - "url": "https://twitter.com/i/api/2" + "url": "https://x.com/i/api/2" }, "search/adaptive.json": { "include_profile_interstitial_type": 1, @@ -871,5 +885,166 @@ "spelling_corrections": 1, "include_ext_edit_control": true, "ext": "mediaStats,highlightedLabel,hasNftAvatar,voiceInfo,birdwatchPivot,enrichments,superFollowMetadata,unmentionInfo,editControl,vibe" + }, + "#=====NotImplemented====": {}, + "DataSaverMode": { + "queryId": "xF6sXnKJfS2AOylzxRjf6A" + }, + "PinnedTimelines": { + "queryId": "xUjP0kS7EE05CLp3KUD-Eg", + "features": { + "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": { + "queryId": "PFIxTk8owMoZgiMccP0r4g" + }, + "ExploreSidebar": { + "queryId": "rqiZoeu9EBUhOqZdKY139g", + "features": { + "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_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": 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": false + } + }, + "useFetchProfileBlocks_profileExistsQuery": { + "queryId": "Z2BA99jFw6TxaJM5v7Irmg" + }, + "ExplorePage": { + "queryId": "IK_dxB178qS4T8cvA2G_UA", + "features": { + "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, + "creator_subscriptions_tweet_preview_api_enabled": true, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_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": 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": false + } + }, + "CommunitiesCreateButtonQuery": { + "queryId": "ScODPHsG2d28Xr-rDSBThg" + }, + "CarouselQuery": { + "queryId": "xfgycRkhqXy90CmTQZ7Kig" + }, + "CommunitiesRankedTimeline": { + "queryId": "ruTkdk9a7c2U99VzD4MtMw", + "features": { + "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_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": 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": false + } + }, + "BirdwatchFetchGlobalTimeline": { + "queryId": "Hu5em3YzOCFtiBOxT3qvEQ", + "features": { + "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, + "creator_subscriptions_tweet_preview_api_enabled": true, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_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": 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": false + } + }, + "BirdwatchFetchAuthenticatedUserProfile": { + "queryId": "hkYn13HnxM_eVCEGGl-Fdw", + "features": { + "responsive_web_birdwatch_top_contributor_enabled": true, + "responsive_web_birdwatch_mobile_nav_setting_enabled": false, + "responsive_web_birdwatch_note_limit_enabled": true + } + }, + "useRelayDelegateDataPendingQuery": { + "queryId": "0d3YLrCrAvgiPrMFGc33SA" + }, + "DelegatedAccountListQuery": { + "queryId": "R0L__TguknNYVKUvNwmBpA", + "features": { + "responsive_web_graphql_timeline_navigation_enabled": true + } + }, + "UsersVerifiedAvatars": { + "queryId": "aLfvAoX6xy2ojqzOnkbrIA", + "features": { + "responsive_web_graphql_timeline_navigation_enabled": true + } } -} \ No newline at end of file +} diff --git a/src/openapi/paths/other.yaml b/src/openapi/paths/other.yaml index 7bab3ec..40820dd 100644 --- a/src/openapi/paths/other.yaml +++ b/src/openapi/paths/other.yaml @@ -14,8 +14,7 @@ paths: content: application/json: schema: - oneOf: - - $ref: "#/components/schemas/OtherResponse" + $ref: "#/components/schemas/OtherResponse" tags: - "other" diff --git a/src/openapi/response/error.yaml b/src/openapi/response/error.yaml index d285ce1..a37f631 100644 --- a/src/openapi/response/error.yaml +++ b/src/openapi/response/error.yaml @@ -4,22 +4,26 @@ info: version: 0.0.1 paths: {} - components: schemas: - ErrorResponse: + Errors: type: object required: - errors - - data properties: errors: - $ref: "#/components/schemas/Errors" + type: array + items: + $ref: "#/components/schemas/Error" + data: + $ref: "#/components/schemas/ErrorsData" - Errors: - type: array - items: - $ref: "#/components/schemas/Error" + ErrorsData: + type: object + properties: + user: + type: string # always null + pattern: "dummy" Error: type: object @@ -32,7 +36,6 @@ components: - kind - name - source - - retry_after - tracing properties: message: @@ -46,7 +49,7 @@ components: items: type: string extensions: - $ref: "#/components/schemas/Extensions" + $ref: "#/components/schemas/ErrorExtensions" code: type: integer kind: @@ -71,7 +74,7 @@ components: column: type: integer - Extensions: + ErrorExtensions: type: object required: - name @@ -84,6 +87,8 @@ components: type: string source: type: string + retry_after: + type: integer code: type: integer kind: @@ -98,3 +103,4 @@ components: properties: trace_id: type: string + pattern: "^[0-9a-f]{16}$" diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index e1b2a08..cbd4540 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -84,7 +84,6 @@ components: - "__typename" - "cursorType" - "value" - - "stopOnEmptyResponse" properties: __typename: $ref: "./typename.yaml#/components/schemas/TypeName" # TimelineTimelineCursor @@ -98,7 +97,6 @@ components: type: string stopOnEmptyResponse: type: boolean - default: false displayTreatment: $ref: "#/components/schemas/DisplayTreatment" @@ -230,7 +228,7 @@ components: ItemResult: properties: __typename: - $ref: "./typename.yaml#/components/schemas/TypeName" # null | TimelineTweet + $ref: "./typename.yaml#/components/schemas/TypeName" # null | TimelineTweet | TweetUnavailable result: $ref: "./tweet.yaml#/components/schemas/TweetUnion" diff --git a/src/openapi/schemas/error.yaml b/src/openapi/schemas/error.yaml deleted file mode 100644 index 4deed22..0000000 --- a/src/openapi/schemas/error.yaml +++ /dev/null @@ -1,99 +0,0 @@ -openapi: 3.0.3 -info: - title: Twitter OpenAPI - version: 0.0.1 - -paths: {} -components: - schemas: - Errors: - type: object - required: - - errors - properties: - errors: - type: array - items: - $ref: "#/components/schemas/Error" - - Error: - type: object - required: - - message - - locations - - path - - extensions - - code - - kind - - name - - source - - retry_after - - tracing - properties: - message: - type: string - locations: - type: array - items: - $ref: "#/components/schemas/Location" - path: - type: array - items: - type: string - extensions: - $ref: "#/components/schemas/ErrorExtensions" - code: - type: integer - kind: - type: string - name: - type: string - source: - type: string - retry_after: - type: integer - tracing: - $ref: "#/components/schemas/Tracing" - - Location: - type: object - required: - - line - - column - properties: - line: - type: integer - column: - type: integer - - ErrorExtensions: - type: object - required: - - name - - source - - retry_after - - code - - kind - - tracing - properties: - name: - type: string - source: - type: string - retry_after: - type: integer - code: - type: integer - kind: - type: string - tracing: - $ref: "#/components/schemas/Tracing" - - Tracing: - type: object - required: - - trace_id - properties: - trace_id: - type: string - pattern: "^[0-9a-f]{16}$" diff --git a/src/openapi/schemas/instruction.yaml b/src/openapi/schemas/instruction.yaml index f89b603..4bf0ff7 100644 --- a/src/openapi/schemas/instruction.yaml +++ b/src/openapi/schemas/instruction.yaml @@ -277,7 +277,21 @@ components: properties: type: type: string - enum: [TimelineCoverBehaviorDismiss] + enum: [TimelineCoverBehaviorDismiss, TimelineCoverBehaviorNavigate] + url: + type: TimelineCoverBehaviorUrl + + TimelineCoverBehaviorUrl: + required: + - "url" + - "url_type" + properties: + url: + type: string + format: uri + url_type: + type: string + enum: ["ExternalUrl"] Callback: required: diff --git a/src/openapi/schemas/timeline.yaml b/src/openapi/schemas/timeline.yaml index 2592ac8..c007490 100644 --- a/src/openapi/schemas/timeline.yaml +++ b/src/openapi/schemas/timeline.yaml @@ -7,8 +7,6 @@ paths: {} components: schemas: TimelineV2: - required: - - "timeline" properties: timeline: $ref: "#/components/schemas/Timeline" diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index 5a52145..93f381a 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -12,12 +12,14 @@ components: - $ref: "#/components/schemas/Tweet" - $ref: "#/components/schemas/TweetWithVisibilityResults" - $ref: "#/components/schemas/TweetTombstone" + - $ref: "#/components/schemas/TweetUnavailable" discriminator: propertyName: __typename mapping": # deprecated Tweet: "#/components/schemas/Tweet" TweetWithVisibilityResults: "#/components/schemas/TweetWithVisibilityResults" TweetTombstone: "#/components/schemas/TweetTombstone" + TweetUnavailable: "#/components/schemas/TweetUnavailable" TweetWithVisibilityResults: required: @@ -138,6 +140,13 @@ components: $ref: "./typename.yaml#/components/schemas/TypeName" # TweetWithVisibilityResults additionalProperties: true # todo + TweetUnavailable: # nsfw tweet + properties: + __typename: + $ref: "./typename.yaml#/components/schemas/TypeName" # TweetUnavailable + reason: + type: string + Tweet: required: - "rest_id" @@ -162,7 +171,6 @@ components: $ref: "#/components/schemas/TweetEditPrespective" is_translatable: type: boolean - default: false source: type: string # html (Twitter for Android) legacy: @@ -189,6 +197,8 @@ components: $ref: "#/components/schemas/AuthorCommunityRelationship" article: $ref: "#/components/schemas/Article" + community_results: + $ref: "#/components/schemas/Community" TweetEditControl: properties: @@ -884,10 +894,8 @@ components: type: string # enum possibly_sensitive: type: boolean - default: false possibly_sensitive_editable: type: boolean - default: false quote_count: type: integer reply_count: @@ -1289,13 +1297,10 @@ components: properties: adult_content: type: boolean - default: false graphic_violence: type: boolean - default: false other: type: boolean - default: false MediaSizes: required: @@ -1464,8 +1469,6 @@ components: type: integer AllowDownloadStatus: - required: - - "allow_download" properties: allow_download: type: boolean diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index 95d9c29..f249210 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -35,9 +35,6 @@ components: - "is_blue_verified" - "legacy" - "rest_id" - - "super_follow_eligible" - - "super_followed_by" - - "super_following" - "profile_image_shape" properties: @@ -50,13 +47,11 @@ components: type: boolean has_nft_avatar: type: boolean - default: false id: type: string pattern: "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$" # base64 is_blue_verified: type: boolean - default: false legacy: $ref: "#/components/schemas/UserLegacy" rest_id: @@ -67,13 +62,10 @@ components: additionalProperties: true # todo super_follow_eligible: type: boolean - default: false super_followed_by: type: boolean - default: false super_following: type: boolean - default: false profile_image_shape: type: string enum: @@ -96,6 +88,10 @@ components: $ref: "#/components/schemas/UserTipJarSettings" legacy_extended_profile: $ref: "#/components/schemas/UserLegacyExtendedProfile" + has_hidden_likes_on_profile: + type: boolean + premium_gifting_eligible: + type: boolean UserProfessional: required: @@ -143,7 +139,6 @@ components: properties: is_identity_verified: type: boolean - default: false reason: $ref: "#/components/schemas/UserVerificationInfoReason" @@ -214,6 +209,8 @@ components: type: string gofundme_handle: type: string # uri + bandcamp_handle: + type: string # uri UserLegacyExtendedProfile: properties: @@ -243,10 +240,6 @@ components: UserLegacy: required: - - "blocked_by" - - "blocking" - - "can_dm" - - "can_media_tag" - "created_at" - "default_profile" - "default_profile_image" @@ -254,52 +247,39 @@ components: - "entities" - "fast_followers_count" - "favourites_count" - # 31 # - "follow_request_sent" - # 31 # - "followed_by" - "followers_count" - # 31 # - "following" - "friends_count" - "has_custom_timelines" - "is_translator" - "listed_count" - "location" - "media_count" - - "muting" - "name" - "normal_followers_count" - # 31 # - "notifications" - "pinned_tweet_ids_str" - "possibly_sensitive" - "profile_image_url_https" - "profile_interstitial_type" - # 31 # - "protected" - "screen_name" - "status" - "statuses_count" - "translator_type" - "verified" - - "want_retweets" properties: blocked_by: type: boolean - default: false blocking: type: boolean - default: false can_dm: type: boolean - default: false can_media_tag: type: boolean - default: false created_at: $ref: "./general.yaml#/components/schemas/TwitterTimeFormat" default_profile: type: boolean - default: false default_profile_image: type: boolean - default: false description: type: string entities: @@ -309,54 +289,40 @@ components: type: integer favourites_count: type: integer - default: 0 follow_request_sent: type: boolean - default: false followed_by: type: boolean - default: false followers_count: type: integer - default: 0 following: type: boolean - default: false friends_count: type: integer - default: 0 has_custom_timelines: type: boolean - default: false is_translator: type: boolean - default: false listed_count: type: integer - default: 0 location: type: string media_count: type: integer - default: 0 muting: type: boolean - default: false name: type: string normal_followers_count: type: integer - default: 0 notifications: type: boolean - default: false pinned_tweet_ids_str: type: array items: type: string possibly_sensitive: type: boolean - default: false profile_banner_extensions: type: object profile_banner_url: @@ -371,12 +337,10 @@ components: type: string protected: type: boolean - default: false screen_name: type: string statuses_count: type: integer - default: 0 translator_type: type: string url: @@ -385,7 +349,6 @@ components: type: boolean want_retweets: type: boolean - default: false verified_type: type: string enum: ["Business", "Government"] diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index bef87aa..5f31b82 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -1,6 +1,7 @@ import base64 import concurrent.futures import glob +import inspect import json import logging import os @@ -180,6 +181,8 @@ if __name__ == "__main__": f'cookie.json not found. Please run `{"; ".join(commands)}` first.' ) + if isinstance(cookies, list): + cookies = {k["name"]: k["value"] for k in cookies} cookies_str = "; ".join([f"{k}={v}" for k, v in cookies.items()]) with open("src/config/placeholder.json", "r") as f: @@ -208,6 +211,15 @@ if __name__ == "__main__": task_callback(file, thread=False) logger.info(f"Match rate: {rate}") + for file in glob.glob("other/**/*.json", recursive=True): + with open(file, "r") as f: + data = json.load(f) + + try: + _ = pt.Errors.from_dict(data) + except Exception as e: + error_dump(e) + api_conf = pt.Configuration( api_key={ "ClientLanguage": "en", @@ -231,7 +243,7 @@ if __name__ == "__main__": error_count = 0 for x in [pt.DefaultApi, pt.TweetApi, pt.UserApi, pt.UsersApi, pt.UserListApi]: - for props, fn in x.__dict__.items(): + for props, fn in inspect.getmembers(x): if not callable(fn): continue if props.startswith("__") or not props.endswith("_with_http_info"): @@ -284,7 +296,7 @@ if __name__ == "__main__": try: logger.info("Try: Self UserByScreenName Test") - kwargs = get_kwargs("UserByScreenName", {"screen_name": "NxWDOyLMd483329"}) + kwargs = get_kwargs("UserByScreenName", {"screen_name": "ptcpz3"}) res = pt.UserApi(api_client).get_user_by_screen_name_with_http_info(**kwargs) data = res.data.to_dict() @@ -295,7 +307,7 @@ if __name__ == "__main__": ) logger.info(f"Match rate: {rate}") screen_name = data["data"]["user"]["result"]["legacy"]["screen_name"] - if not screen_name == "NxWDOyLMd483329": + if not screen_name == "ptcpz3": raise Exception("UserByScreenName failed") except Exception as e: error_dump(e) @@ -330,10 +342,12 @@ if __name__ == "__main__": "1720975693524377759", "1721006592303251551", "1739194269477331076", - "1697450269259522256", - "1697450278742884799", + # "1697450269259522256", + # "1697450278742884799", "1749500209061663043", "1759056048764469303", + "1349129669258448897", + "1810188416812019999", ] for id in ids: try: @@ -342,6 +356,13 @@ if __name__ == "__main__": res = pt.TweetApi(api_client).get_tweet_detail_with_http_info(**kwargs) data = res.data.to_dict() + save_cache( + { + "raw": res.raw_data.decode("utf-8"), + "type": res.data.__class__.__name__, + } + ) + rate = match_rate( data, json.loads(res.raw_data), diff --git a/test/python/test_serialize_guest.py b/test/python/test_serialize_guest.py index 40d1102..21a1fe6 100644 --- a/test/python/test_serialize_guest.py +++ b/test/python/test_serialize_guest.py @@ -2,6 +2,7 @@ import json from pathlib import Path import openapi_client as pt +import urllib3 def get_kwargs(key, additional): @@ -19,6 +20,8 @@ if __name__ == "__main__": if Path("cookie.json").exists(): with open("cookie.json", "r") as f: cookies = json.load(f) + if isinstance(cookies, list): + cookies = {k["name"]: k["value"] for k in cookies} cookies_str = "; ".join([f"{k}={v}" for k, v in cookies.items()]) with open("src/config/placeholder.json", "r") as f: @@ -31,9 +34,17 @@ if __name__ == "__main__": "GuestToken": cookies["gt"], }, ) + + latest_user_agent_res = urllib3.PoolManager().request( + "GET", + "https://raw.githubusercontent.com/fa0311/latest-user-agent/main/output.json", + ) + + latest_user_agent = json.loads(latest_user_agent_res.data.decode("utf-8")) + api_conf.access_token = "AAAAAAAAAAAAAAAAAAAAANRILgAAAAAAnNwIzUejRCOuH5E6I8xnZz4puTs%3D1Zv7ttfk8LF81IUq16cHjhLTvJu4FA33AGWWjCpTnA" api_client = pt.ApiClient(configuration=api_conf, cookie=cookies_str) - api_client.user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" + api_client.user_agent = latest_user_agent["chrome-fetch"] pt.TweetApi(api_client).get_user_tweets_with_http_info( **get_kwargs("UserTweets", {}), diff --git a/tools/build_config.py b/tools/build_config.py index 63135e6..1142062 100644 --- a/tools/build_config.py +++ b/tools/build_config.py @@ -6,6 +6,7 @@ from hooks import ( AddSecuritySchemesOnSecuritySchemes, RemoveErrorHandle, SetResponsesHeader, + SetUserAgentOnSecuritySchemes, ) @@ -40,7 +41,10 @@ class Config: additionalHooks.append(RemoveErrorHandle()) return { - "openapi": [AddSecuritySchemesOnSecuritySchemes()], + "openapi": [ + AddSecuritySchemesOnSecuritySchemes(), + SetUserAgentOnSecuritySchemes(), + ], "schemas": [], "other": [], "request": { diff --git a/tools/generater.py b/tools/generater.py new file mode 100644 index 0000000..42308fd --- /dev/null +++ b/tools/generater.py @@ -0,0 +1,130 @@ +# https://github.com/tsukumijima/KonomiTV/blob/master/server/misc/TwitterAPIQueryGenerator.py +# https://github.com/tsukumijima/KonomiTV/blob/master/License.txt + +#!/usr/bin/env python3 + +# Usage: poetry run python -m misc.TwitterAPIQueryGenerator + +import json +import re +import urllib.parse + +from rich import print +from rich.rule import Rule + + +def main(): + print(Rule(characters="=")) + print( + "Chrome DevTools の Network タブで「表示されているものをすべてfetch としてコピー」したコードを`input.js`に貼り付けてください。" + ) + print("Enter を押すと続行します。") + print(Rule(characters="=")) + input() + + with open("./tools/input.js", "r") as f: + fetch_code_raw = f.read() + + print(Rule(characters="=")) + + splited = fetch_code_raw.split("\n") + fetch_code_list = [] + code = "" + for line in splited: + if line.startswith("fetch("): + if code: + fetch_code_list.append(code) + code = line + else: + code += line + "\n" + fetch_code_list.append(code) + + for fetch_code in fetch_code_list: + # query_idとendpointを抽出 + query_id_match = re.search(r'/i/api/graphql/([^/]+)/([^"?]+)', fetch_code) + if not query_id_match: + print("query_id と endpoint の抽出に失敗しました。") + print(Rule(characters="=")) + return + query_id = query_id_match.group(1) + endpoint = query_id_match.group(2) + + # リクエストメソッドを判定 + method_match = re.search(r'"method"\s*:\s*"(GET|POST)"', fetch_code) + if not method_match: + print("リクエストメソッドの判定に失敗しました。") + print(Rule(characters="=")) + return + method = method_match.group(1) + + if method == "POST": + # POST リクエストの場合、fetch() コードの第二引数にある {} で囲まれたオブジェクトを正規表現で抽出したものを JSON としてパース + body_match = re.search(r'"body"\s*:\s*"({.*})"', fetch_code, re.DOTALL) + if not body_match: + print("body の抽出に失敗しました。") + print(Rule(characters="=")) + return + body_json_str = body_match.group(1).replace("\\", "") + body_json = json.loads(body_json_str) + features = body_json.get("features", None) + variables = body_json.get("variables", None) + else: + # GET リクエストの場合、まず URL を抽出 + url_match = re.search(r'"(https?://[^"]+)"', fetch_code) + if not url_match: + print("URL の抽出に失敗しました。") + print(Rule(characters="=")) + return + url = url_match.group(1) + + # URL をパースして query string を取得 + parsed_url = urllib.parse.urlparse(url) + query_string = parsed_url.query + + # query string を dict 形式にパース + query_dict = urllib.parse.parse_qs(query_string) + + # features を取得 + features_json_str = query_dict.get("features", [None])[0] + if features_json_str is None: + features = None + variables = None + else: + try: + features = json.loads(features_json_str) + except json.JSONDecodeError: + print( + "features の JSON パースに失敗しました。features は None として続行します。" + ) + features = None + variables = None + + with open("./src/config/placeholder.json", "r") as f: + placeholder = json.load(f) + + def check(a, b, msg): + if isinstance(a, dict) and isinstance(b, dict): + for k in {*a.keys(), *b.keys()}: + if k not in b: + print(f"{msg} key: {k} が存在しません。") + elif k not in a: + print(f"{msg} key: {k} が存在しません。") + else: + check(a[k], b[k], msg) + + check( + variables, + placeholder.get(endpoint, {}).get("variables", {}), + f"{endpoint} の variables が不一致です。", + ) + + with open("./src/config/placeholder.json", "w") as f: + placeholder[endpoint] = placeholder.get(endpoint, {}) + placeholder[endpoint]["queryId"] = query_id + if features: + placeholder[endpoint]["features"] = features + json.dump(placeholder, f, indent=4) + + +if __name__ == "__main__": + main() diff --git a/tools/hooks.py b/tools/hooks.py index be632d3..40d0e47 100644 --- a/tools/hooks.py +++ b/tools/hooks.py @@ -1,5 +1,6 @@ import json +import urllib3 import yaml @@ -60,6 +61,13 @@ class HookBase: with open("src/config/placeholder.json", mode="r", encoding="utf-8") as f: return yaml.safe_load(f) + def load_user_agent(self) -> str: + user_agent = urllib3.PoolManager().request( + "GET", + "https://raw.githubusercontent.com/fa0311/latest-user-agent/main/output.json", + ) + return json.loads(user_agent.data)["chrome-fetch"] + # HookBase extends @@ -106,6 +114,14 @@ class AddSecuritySchemesOnSecuritySchemes(OpenapiHookBase): return value +class SetUserAgentOnSecuritySchemes(OpenapiHookBase): + def hook(self, value: dict): + value = super().hook(value) + param = value["components"]["securitySchemes"] + param["UserAgent"]["description"] = self.load_user_agent() + return value + + # SchemasHookBase extends @@ -151,6 +167,15 @@ class AddSecuritySchemesOnHeader(RequestHookBase): return path, value +class SetUserAgentOnHeader(RequestHookBase): + def hook(self, path: str, value: dict): + path, value = super().hook(path, value) + component = self.load_component("security_schemes") + param = component["paths"]["/parameters"]["get"]["parameters"] + value["parameters"].extend(param) + return path, value + + class ReplaceQueryIdPlaceholder(RequestHookBase): def hook(self, path: str, value: dict): path, value = super().hook(path, value)