From 4ffbb5e0631647b445b64c10a26b5133e59908fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Fri, 27 Sep 2024 11:12:52 +0900 Subject: [PATCH 01/12] update tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- .vscode/settings.json | 17 +++- .vscode/tasks.json | 4 +- src/config/placeholder.json | 14 +--- src/openapi/schemas/instruction.yaml | 16 +++- src/openapi/schemas/timeline.yaml | 2 - src/openapi/schemas/tweet.yaml | 2 - src/openapi/schemas/user.yaml | 2 + test/python/test_serialize.py | 5 +- tools/generater.py | 118 +++++++++++++++++++++++++++ 9 files changed, 158 insertions(+), 22 deletions(-) create mode 100644 tools/generater.py 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..b804f03 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -32,14 +32,14 @@ "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;" ] } } diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 7816714..9da6f30 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -7,9 +7,7 @@ "latestControlAvailable": true, "requestContext": "launch", "withCommunity": true, - "seenTweetIds": [ - "1349129669258448897" - ] + "seenTweetIds": ["1349129669258448897"] }, "features": { "rweb_tipjar_consumption_enabled": true, @@ -46,9 +44,7 @@ "includePromotedContent": true, "latestControlAvailable": true, "requestContext": "launch", - "seenTweetIds": [ - "1349129669258448897" - ] + "seenTweetIds": ["1349129669258448897"] }, "features": { "rweb_tipjar_consumption_enabled": true, @@ -156,9 +152,7 @@ "UsersByRestIds": { "queryId": "itEhGywpgX9b3GJCzOtSrA", "variables": { - "userIds": [ - "44196397" - ] + "userIds": ["44196397"] }, "features": { "responsive_web_graphql_exclude_directive_enabled": true, @@ -872,4 +866,4 @@ "include_ext_edit_control": true, "ext": "mediaStats,highlightedLabel,hasNftAvatar,voiceInfo,birdwatchPivot,enrichments,superFollowMetadata,unmentionInfo,editControl,vibe" } -} \ No newline at end of file +} 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..4fd886a 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -1464,8 +1464,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..e9fe093 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -96,6 +96,8 @@ components: $ref: "#/components/schemas/UserTipJarSettings" legacy_extended_profile: $ref: "#/components/schemas/UserLegacyExtendedProfile" + has_hidden_likes_on_profile: + type: boolean UserProfessional: required: diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index bef87aa..12e255e 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: @@ -231,7 +234,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"): diff --git a/tools/generater.py b/tools/generater.py new file mode 100644 index 0000000..a2964d7 --- /dev/null +++ b/tools/generater.py @@ -0,0 +1,118 @@ +# 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) + 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 + else: + try: + features = json.loads(features_json_str) + except json.JSONDecodeError: + print( + "features の JSON パースに失敗しました。features は None として続行します。" + ) + features = None + + # features を JSON としてフォーマットした後、Python の dict として正しい形式に変換 + # " を ' に置換し、true/false を True/False に置換 + + # 生成するコードをフォーマット + + # ファイルに書き込む + with open("./src/config/placeholder.json", "r") as f: + placeholder = json.load(f) + + with open("./src/config/placeholder.json", "w") as f: + placeholder[endpoint] = { + **placeholder.get(endpoint, {}), + "queryId": query_id, + "features": features, + } + json.dump(placeholder, f, indent=4) + + +if __name__ == "__main__": + main() From cd591c0377a163eed8c859d8c5c1b6421a2c9155 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Fri, 27 Sep 2024 12:15:03 +0900 Subject: [PATCH 02/12] Update openapi schemas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- .gitignore | 3 +- dist/compatible/openapi-3.0.yaml | 707 ++++++++++-------- .../compatible_discriminator/openapi-3.0.yaml | 707 ++++++++++-------- dist/docs/openapi-3.0.yaml | 537 +++++++------ src/config/component/security_schemes.yaml | 6 +- src/config/placeholder.json | 295 ++++++-- src/openapi/schemas/tweet.yaml | 2 + src/openapi/schemas/user.yaml | 2 + test/python/test_serialize.py | 4 +- tools/generater.py | 34 +- 10 files changed, 1365 insertions(+), 932 deletions(-) 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/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 149e5fd..db82126 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: @@ -1690,9 +1688,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: @@ -1978,8 +1991,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2043,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2615,6 +2628,8 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: default: false type: boolean @@ -2632,6 +2647,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: @@ -3205,7 +3222,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -4032,8 +4049,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - in: query name: variables @@ -4046,30 +4063,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 +4286,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4273,10 +4296,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 +4352,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 +4376,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 +4385,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 +4418,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4438,6 +4475,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4727,17 +4765,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 +4908,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 +4924,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 +4998,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - in: query name: variables @@ -4977,30 +5014,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 +5088,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 +5104,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 +5178,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - in: query name: variables @@ -5153,14 +5198,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 +5212,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 +5268,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 +5290,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 +5304,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 +5360,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 +5378,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 +5452,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - in: query name: variables @@ -5425,14 +5470,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 +5484,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 +5540,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 +5600,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 +5616,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 +5690,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 +5706,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 +5780,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 +5804,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 +5818,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 +6130,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 +6144,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 +6213,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 +6229,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 +6303,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 +6321,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 +6395,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 +6413,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 +6487,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 +6503,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 +6577,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - in: query name: variables @@ -6524,11 +6591,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: diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 63b40d6..9561582 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: @@ -1690,9 +1688,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: @@ -1978,8 +1991,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2043,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2615,6 +2628,8 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: default: false type: boolean @@ -2632,6 +2647,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: @@ -3205,7 +3222,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -4032,8 +4049,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - in: query name: variables @@ -4046,30 +4063,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 +4280,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4267,10 +4290,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 +4346,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 +4370,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 +4379,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 +4412,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4432,6 +4469,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4713,17 +4751,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 +4890,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 +4906,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 +4978,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - in: query name: variables @@ -4957,30 +4994,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 +5066,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 +5082,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 +5154,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - in: query name: variables @@ -5129,14 +5174,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 +5188,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 +5242,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 +5264,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 +5278,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 +5332,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 +5350,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 +5422,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - in: query name: variables @@ -5395,14 +5440,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 +5454,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 +5508,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 +5566,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 +5582,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 +5654,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 +5670,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 +5742,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 +5766,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 +5780,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 +6084,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 +6098,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 +6165,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 +6181,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 +6253,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 +6271,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 +6343,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 +6361,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 +6433,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 +6449,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 +6521,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - in: query name: variables @@ -6468,11 +6535,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: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 4e641cf..0a2b707 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: @@ -1690,9 +1688,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: @@ -1978,8 +1991,6 @@ components: properties: timeline: $ref: '#/components/schemas/Timeline' - required: - - timeline Timestamp: properties: indices: @@ -2032,6 +2043,8 @@ components: $ref: '#/components/schemas/BirdwatchPivot' card: $ref: '#/components/schemas/TweetCard' + community_results: + $ref: '#/components/schemas/Community' core: $ref: '#/components/schemas/UserResultCore' edit_control: @@ -2615,6 +2628,8 @@ components: type: integer has_graduated_access: type: boolean + has_hidden_likes_on_profile: + type: boolean has_nft_avatar: default: false type: boolean @@ -2632,6 +2647,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: @@ -3205,7 +3222,7 @@ components: name: Priority type: apiKey Referer: - description: https://twitter.com/home + description: https://x.com/home in: header name: Referer type: apiKey @@ -4032,8 +4049,8 @@ paths: name: pathQueryId required: true schema: - default: cQxQgX8MJYjWwC0dxpyfYg - example: cQxQgX8MJYjWwC0dxpyfYg + default: QUjXply7fA7fk05FRyajEg + example: QUjXply7fA7fk05FRyajEg type: string - content: application/json: @@ -4058,10 +4075,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 +4139,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 +4163,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 +4173,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 +4392,8 @@ paths: name: pathQueryId required: true schema: - default: 8ED1SMuUGkOZVBEjiYUTfw - example: 8ED1SMuUGkOZVBEjiYUTfw + default: xT36w0XM3A8jDynpkram2A + example: xT36w0XM3A8jDynpkram2A type: string requestBody: content: @@ -4375,10 +4402,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 +4458,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 +4482,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 +4491,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 +4524,10 @@ paths: default: false example: false type: boolean + disallowed_reply_options: + default: false + example: false + type: boolean media: properties: media_entities: @@ -4540,6 +4581,7 @@ paths: - media - semantic_annotation_ids - dark_request + - disallowed_reply_options type: object required: - queryId @@ -4829,17 +4871,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 +5114,8 @@ paths: name: pathQueryId required: true schema: - default: ZG1BQPaRSg04qo55kKaW2g - example: ZG1BQPaRSg04qo55kKaW2g + default: OSXFkKmGvfw_6pGgGtkWFg + example: OSXFkKmGvfw_6pGgGtkWFg type: string - content: application/json: @@ -5108,10 +5145,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 +5205,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 +5229,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 +5238,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 +5310,8 @@ paths: name: pathQueryId required: true schema: - default: citX7s5IAb1C6AVCqUO68g - example: citX7s5IAb1C6AVCqUO68g + default: 52sUpz5G7XvESPWgKW9i9Q + example: 52sUpz5G7XvESPWgKW9i9Q type: string - content: application/json: @@ -5294,10 +5341,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 +5401,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 +5425,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 +5434,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 +5506,8 @@ paths: name: pathQueryId required: true schema: - default: PAnE9toEjRfE-4tozRcsfw - example: PAnE9toEjRfE-4tozRcsfw + default: 7oQrdmth4zE3EtD42ZxgOA + example: 7oQrdmth4zE3EtD42ZxgOA type: string - content: application/json: @@ -5480,10 +5537,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 +5597,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 +5621,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 +5630,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 +5702,8 @@ paths: name: pathQueryId required: true schema: - default: eL8vHLgEw2ZL9X9dKdakLQ - example: eL8vHLgEw2ZL9X9dKdakLQ + default: DiTkXJgLqBBxCs7zaYsbtA + example: DiTkXJgLqBBxCs7zaYsbtA type: string - content: application/json: @@ -5762,14 +5829,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 +5847,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 +5857,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 +5910,8 @@ paths: name: pathQueryId required: true schema: - default: q1x0puFIVMzsbx2Yoh-usA - example: q1x0puFIVMzsbx2Yoh-usA + default: HJFjzBgCs16TqxewQOeLNg + example: HJFjzBgCs16TqxewQOeLNg type: string - content: application/json: @@ -5985,14 +6042,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 +6060,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 +6070,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 +6123,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 +6174,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 +6234,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 +6258,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 +6267,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 +6339,8 @@ paths: name: pathQueryId required: true schema: - default: GX5ovLTwyoN1Td13GHvhIg - example: GX5ovLTwyoN1Td13GHvhIg + default: Pa45JvqZuKcW1plybfgBlQ + example: Pa45JvqZuKcW1plybfgBlQ type: string - content: application/json: @@ -6392,14 +6449,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 +6467,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 +6477,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 +6530,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 +6598,8 @@ paths: name: pathQueryId required: true schema: - default: X-XEqG5qHQSAwmvy00xfyQ - example: X-XEqG5qHQSAwmvy00xfyQ + default: 8019obfgnveiPiJuS2Rtow + example: 8019obfgnveiPiJuS2Rtow type: string - content: application/json: @@ -6582,10 +6629,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 +6689,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 +6713,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 +6722,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 +6794,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 +6830,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 +6890,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 +6914,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 +6923,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 +6995,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 +7140,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 +7158,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 +7168,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 +7665,8 @@ paths: name: pathQueryId required: true schema: - default: k5XapwcSikNsEsILW5FvgA - example: k5XapwcSikNsEsILW5FvgA + default: Yka-W8dz7RaEuQNkroPkYw + example: Yka-W8dz7RaEuQNkroPkYw type: string - content: application/json: @@ -7638,10 +7695,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 +7719,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 +7740,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 +7815,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 +7851,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 +7911,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 +7935,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 +7944,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 +8016,8 @@ paths: name: pathQueryId required: true schema: - default: tO4LMUYAZbR4T0SqQ85aAw - example: tO4LMUYAZbR4T0SqQ85aAw + default: dexO_2tohK86JDudXXG3Yw + example: dexO_2tohK86JDudXXG3Yw type: string - content: application/json: @@ -7995,10 +8067,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 +8127,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 +8151,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 +8160,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 +8232,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 +8278,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 +8338,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 +8362,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 +8371,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 +8443,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 +8489,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 +8549,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 +8573,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 +8582,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 +8654,8 @@ paths: name: pathQueryId required: true schema: - default: itEhGywpgX9b3GJCzOtSrA - example: itEhGywpgX9b3GJCzOtSrA + default: GYBpHkmyXjeuX9IeNJmweA + example: GYBpHkmyXjeuX9IeNJmweA type: string - content: application/json: @@ -8587,11 +8689,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 diff --git a/src/config/component/security_schemes.yaml b/src/config/component/security_schemes.yaml index 594de54..02c287c 100644 --- a/src/config/component/security_schemes.yaml +++ b/src/config/component/security_schemes.yaml @@ -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 @@ -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 9da6f30..b8c78c5 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,6 +1,6 @@ { "HomeTimeline": { - "queryId": "q1x0puFIVMzsbx2Yoh-usA", + "queryId": "HJFjzBgCs16TqxewQOeLNg", "variables": { "count": 20, "includePromotedContent": true, @@ -19,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, @@ -30,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, @@ -38,7 +36,7 @@ } }, "HomeLatestTimeline": { - "queryId": "eL8vHLgEw2ZL9X9dKdakLQ", + "queryId": "DiTkXJgLqBBxCs7zaYsbtA", "variables": { "count": 20, "includePromotedContent": true, @@ -56,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, @@ -67,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, @@ -75,7 +71,7 @@ } }, "ListLatestTweetsTimeline": { - "queryId": "GX5ovLTwyoN1Td13GHvhIg", + "queryId": "Pa45JvqZuKcW1plybfgBlQ", "variables": { "listId": "1539453138322673664", "count": 20 @@ -90,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, @@ -101,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, @@ -109,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 @@ -150,11 +145,12 @@ } }, "UsersByRestIds": { - "queryId": "itEhGywpgX9b3GJCzOtSrA", + "queryId": "GYBpHkmyXjeuX9IeNJmweA", "variables": { "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, @@ -162,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, @@ -179,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, @@ -213,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, @@ -245,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, @@ -280,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, @@ -315,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", @@ -392,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, @@ -403,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, @@ -455,7 +461,7 @@ } }, "SearchTimeline": { - "queryId": "fZK7JipRHWtiZsTodhsTfQ", + "queryId": "UN1i3zUiCWa-6r-Uaho4fw", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -463,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 } }, @@ -518,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": { @@ -690,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 @@ -718,8 +739,7 @@ "FavoriteTweet": { "queryId": "lI07N6Otwv1PhnEgXILM7A", "variables": { - "tweet_id": "1349129669258448897", - "dark_request": false + "tweet_id": "1349129669258448897" } }, "UnfavoriteTweet": { @@ -763,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, @@ -825,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, @@ -865,5 +885,160 @@ "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 + } } } diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index 4fd886a..ad88959 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -189,6 +189,8 @@ components: $ref: "#/components/schemas/AuthorCommunityRelationship" article: $ref: "#/components/schemas/Article" + community_results: + $ref: "#/components/schemas/Community" TweetEditControl: properties: diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index e9fe093..7cefbf3 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -98,6 +98,8 @@ components: $ref: "#/components/schemas/UserLegacyExtendedProfile" has_hidden_likes_on_profile: type: boolean + premium_gifting_eligible: + type: boolean UserProfessional: required: diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 12e255e..78a78cf 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -333,8 +333,8 @@ if __name__ == "__main__": "1720975693524377759", "1721006592303251551", "1739194269477331076", - "1697450269259522256", - "1697450278742884799", + # "1697450269259522256", + # "1697450278742884799", "1749500209061663043", "1759056048764469303", ] diff --git a/tools/generater.py b/tools/generater.py index a2964d7..42308fd 100644 --- a/tools/generater.py +++ b/tools/generater.py @@ -67,6 +67,7 @@ def main(): 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) @@ -87,6 +88,7 @@ def main(): 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) @@ -95,22 +97,32 @@ def main(): "features の JSON パースに失敗しました。features は None として続行します。" ) features = None + variables = None - # features を JSON としてフォーマットした後、Python の dict として正しい形式に変換 - # " を ' に置換し、true/false を True/False に置換 - - # 生成するコードをフォーマット - - # ファイルに書き込む 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, {}), - "queryId": query_id, - "features": features, - } + placeholder[endpoint] = placeholder.get(endpoint, {}) + placeholder[endpoint]["queryId"] = query_id + if features: + placeholder[endpoint]["features"] = features json.dump(placeholder, f, indent=4) From f50094bd3f8783dbe3faf687ac55531ec7ec2c2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 16:44:18 +0900 Subject: [PATCH 03/12] add MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 2 ++ .../compatible_discriminator/openapi-3.0.yaml | 2 ++ dist/docs/openapi-3.0.yaml | 2 ++ src/config/placeholder.json | 35 ------------------- src/openapi/schemas/user.yaml | 2 ++ 5 files changed, 8 insertions(+), 35 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index db82126..dfe8d9d 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -3022,6 +3022,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 9561582..3df951d 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -3022,6 +3022,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 0a2b707..1706bfb 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -3022,6 +3022,8 @@ components: $ref: '#/components/schemas/UserUnion' UserTipJarSettings: properties: + bandcamp_handle: + type: string bitcoin_handle: type: string cash_app_handle: diff --git a/src/config/placeholder.json b/src/config/placeholder.json index b8c78c5..a89f54e 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -35,41 +35,6 @@ "responsive_web_enhance_cards_enabled": false } }, - "HomeLatestTimeline": { - "queryId": "DiTkXJgLqBBxCs7zaYsbtA", - "variables": { - "count": 20, - "includePromotedContent": true, - "latestControlAvailable": true, - "requestContext": "launch", - "seenTweetIds": ["1349129669258448897"] - }, - "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 - } - }, "ListLatestTweetsTimeline": { "queryId": "Pa45JvqZuKcW1plybfgBlQ", "variables": { diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index 7cefbf3..b2ff9c5 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -218,6 +218,8 @@ components: type: string gofundme_handle: type: string # uri + bandcamp_handle: + type: string # uri UserLegacyExtendedProfile: properties: From 162ad96a1343611b24b07e904785fff54fb0de71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 17:18:24 +0900 Subject: [PATCH 04/12] fix placeholder MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/placeholder.json | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/config/placeholder.json b/src/config/placeholder.json index a89f54e..b8c78c5 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -35,6 +35,41 @@ "responsive_web_enhance_cards_enabled": false } }, + "HomeLatestTimeline": { + "queryId": "DiTkXJgLqBBxCs7zaYsbtA", + "variables": { + "count": 20, + "includePromotedContent": true, + "latestControlAvailable": true, + "requestContext": "launch", + "seenTweetIds": ["1349129669258448897"] + }, + "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 + } + }, "ListLatestTweetsTimeline": { "queryId": "Pa45JvqZuKcW1plybfgBlQ", "variables": { From 28e49c7ddb1415ae78a2edd052bb46d9d1b74407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 18:08:58 +0900 Subject: [PATCH 05/12] fix error schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 37 ++----- .../compatible_discriminator/openapi-3.0.yaml | 37 ++----- dist/docs/openapi-3.0.yaml | 37 ++----- other/error/GenericError.json | 31 ++++++ src/openapi/response/error.yaml | 21 ++-- src/openapi/schemas/content.yaml | 2 +- src/openapi/schemas/error.yaml | 99 ------------------- src/openapi/schemas/tweet.yaml | 9 ++ test/python/test_serialize.py | 16 +++ 9 files changed, 90 insertions(+), 199 deletions(-) create mode 100644 other/error/GenericError.json delete mode 100644 src/openapi/schemas/error.yaml diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index dfe8d9d..16cf4ee 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -755,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -775,19 +774,10 @@ 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: errors: @@ -814,25 +804,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: @@ -2482,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: diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 3df951d..45a4738 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -755,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -775,19 +774,10 @@ 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: errors: @@ -814,25 +804,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: @@ -2482,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: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 1706bfb..672b3aa 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -755,7 +755,6 @@ components: - kind - name - source - - retry_after - tracing type: object ErrorExtensions: @@ -775,19 +774,10 @@ 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: errors: @@ -814,25 +804,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: @@ -2482,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: 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/src/openapi/response/error.yaml b/src/openapi/response/error.yaml index d285ce1..7006c7a 100644 --- a/src/openapi/response/error.yaml +++ b/src/openapi/response/error.yaml @@ -4,22 +4,17 @@ info: version: 0.0.1 paths: {} - components: schemas: - ErrorResponse: + Errors: type: object required: - errors - - data properties: errors: - $ref: "#/components/schemas/Errors" - - Errors: - type: array - items: - $ref: "#/components/schemas/Error" + type: array + items: + $ref: "#/components/schemas/Error" Error: type: object @@ -32,7 +27,6 @@ components: - kind - name - source - - retry_after - tracing properties: message: @@ -46,7 +40,7 @@ components: items: type: string extensions: - $ref: "#/components/schemas/Extensions" + $ref: "#/components/schemas/ErrorExtensions" code: type: integer kind: @@ -71,7 +65,7 @@ components: column: type: integer - Extensions: + ErrorExtensions: type: object required: - name @@ -84,6 +78,8 @@ components: type: string source: type: string + retry_after: + type: integer code: type: integer kind: @@ -98,3 +94,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..2338389 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -230,7 +230,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/tweet.yaml b/src/openapi/schemas/tweet.yaml index ad88959..d3dfe30 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" diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 78a78cf..62f5ca9 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -211,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", @@ -345,6 +354,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), From 0bf572706ace0781f61f89a72b4347bbc34eda0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 19:01:46 +0900 Subject: [PATCH 06/12] add useragent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 4 +-- .../compatible_discriminator/openapi-3.0.yaml | 4 +-- dist/docs/openapi-3.0.yaml | 4 +-- src/config/component/security_schemes.yaml | 4 +-- tools/build_config.py | 6 ++++- tools/hooks.py | 25 +++++++++++++++++++ 6 files changed, 38 insertions(+), 9 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index 16cf4ee..a8e8c00 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -3238,8 +3238,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 diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 45a4738..104c0de 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -3238,8 +3238,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 diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 672b3aa..5239f71 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -3238,8 +3238,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 diff --git a/src/config/component/security_schemes.yaml b/src/config/component/security_schemes.yaml index 02c287c..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 @@ -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 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/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) From f33bb200914972fed42798bf4229ff43c2b6ba99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 19:11:35 +0900 Subject: [PATCH 07/12] remove default value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 43 ------------------- .../compatible_discriminator/openapi-3.0.yaml | 43 ------------------- dist/docs/openapi-3.0.yaml | 43 ------------------- src/openapi/schemas/content.yaml | 2 - src/openapi/schemas/tweet.yaml | 6 --- src/openapi/schemas/user.yaml | 40 ----------------- 6 files changed, 177 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index a8e8c00..a42fe8e 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -1422,13 +1422,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1841,7 +1838,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1849,7 +1845,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -2025,7 +2020,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2355,10 +2349,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2610,7 +2602,6 @@ components: has_hidden_likes_on_profile: type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2618,7 +2609,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 @@ -2640,13 +2630,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' @@ -2661,9 +2648,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2717,24 +2701,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 @@ -2744,54 +2722,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 @@ -2806,12 +2770,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 @@ -2825,15 +2787,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 @@ -2850,7 +2809,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -3074,7 +3032,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 104c0de..3833d3e 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -1422,13 +1422,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1841,7 +1838,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1849,7 +1845,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -2025,7 +2020,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2355,10 +2349,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2610,7 +2602,6 @@ components: has_hidden_likes_on_profile: type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2618,7 +2609,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 @@ -2640,13 +2630,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' @@ -2661,9 +2648,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2717,24 +2701,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 @@ -2744,54 +2722,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 @@ -2806,12 +2770,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 @@ -2825,15 +2787,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 @@ -2850,7 +2809,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -3074,7 +3032,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index 5239f71..db1869c 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -1422,13 +1422,10 @@ components: SensitiveMediaWarning: properties: adult_content: - default: false type: boolean graphic_violence: - default: false type: boolean other: - default: false type: boolean required: - adult_content @@ -1841,7 +1838,6 @@ components: itemType: $ref: '#/components/schemas/ContentEntryType' stopOnEmptyResponse: - default: false type: boolean value: type: string @@ -1849,7 +1845,6 @@ components: - __typename - cursorType - value - - stopOnEmptyResponse TimelineTimelineItem: properties: __typename: @@ -2025,7 +2020,6 @@ components: has_birdwatch_notes: type: boolean is_translatable: - default: false type: boolean legacy: $ref: '#/components/schemas/TweetLegacy' @@ -2355,10 +2349,8 @@ components: place: additionalProperties: true possibly_sensitive: - default: false type: boolean possibly_sensitive_editable: - default: false type: boolean quote_count: type: integer @@ -2610,7 +2602,6 @@ components: has_hidden_likes_on_profile: type: boolean has_nft_avatar: - default: false type: boolean highlights_info: $ref: '#/components/schemas/UserHighlightsInfo' @@ -2618,7 +2609,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 @@ -2640,13 +2630,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' @@ -2661,9 +2648,6 @@ components: - is_blue_verified - legacy - rest_id - - super_follow_eligible - - super_followed_by - - super_following - profile_image_shape UserFeatures: properties: @@ -2717,24 +2701,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 @@ -2744,54 +2722,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 @@ -2806,12 +2770,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 @@ -2825,15 +2787,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 @@ -2850,7 +2809,6 @@ components: - listed_count - location - media_count - - muting - name - normal_followers_count - pinned_tweet_ids_str @@ -3074,7 +3032,6 @@ components: UserVerificationInfo: properties: is_identity_verified: - default: false type: boolean reason: $ref: '#/components/schemas/UserVerificationInfoReason' diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index 2338389..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" diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index d3dfe30..93f381a 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -171,7 +171,6 @@ components: $ref: "#/components/schemas/TweetEditPrespective" is_translatable: type: boolean - default: false source: type: string # html (Twitter for Android) legacy: @@ -895,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: @@ -1300,13 +1297,10 @@ components: properties: adult_content: type: boolean - default: false graphic_violence: type: boolean - default: false other: type: boolean - default: false MediaSizes: required: diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index b2ff9c5..6e24a54 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: @@ -147,7 +139,6 @@ components: properties: is_identity_verified: type: boolean - default: false reason: $ref: "#/components/schemas/UserVerificationInfoReason" @@ -249,8 +240,6 @@ components: UserLegacy: required: - - "blocked_by" - - "blocking" - "can_dm" - "can_media_tag" - "created_at" @@ -260,25 +249,19 @@ 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" @@ -288,24 +271,18 @@ components: 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: @@ -315,54 +292,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: @@ -377,12 +340,10 @@ components: type: string protected: type: boolean - default: false screen_name: type: string statuses_count: type: integer - default: 0 translator_type: type: string url: @@ -391,7 +352,6 @@ components: type: boolean want_retweets: type: boolean - default: false verified_type: type: string enum: ["Business", "Government"] From 4ae76fabb8ad7bbd341cd47870b011760b2d2d09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 19:24:58 +0900 Subject: [PATCH 08/12] add urllib3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- requirements.txt | Bin 124 -> 152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/requirements.txt b/requirements.txt index 009a112492b9584ca0dad0eb93b9df179772afcf..80bd8fb3ad7dc4c36a11e67a354b2ea07f1fc49e 100644 GIT binary patch delta 34 lcmb=K!8oBtrj((GA%`J{A(J7A!I;68!Ir^@K@W_L832)H250~P delta 5 McmbQiSTmsp00t2PA^-pY From 8c52aec46f3a37ccac71ba166151a1f1bb99f688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 19:36:42 +0900 Subject: [PATCH 09/12] fix version urllib3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- requirements.txt | Bin 152 -> 152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/requirements.txt b/requirements.txt index 80bd8fb3ad7dc4c36a11e67a354b2ea07f1fc49e..5080eaa1d16de1f84da175bd3173a3519eeef061 100644 GIT binary patch delta 13 UcmbQiID>J*BsK#EJqB|I02*@w@Bjb+ delta 13 UcmbQiID>J*BsL=kJqBY202+4!?f?J) From 728e39977aea9079941962f4b73071c1692ee620 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 19:38:45 +0900 Subject: [PATCH 10/12] add UsersVerifiedAvatars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/placeholder.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/config/placeholder.json b/src/config/placeholder.json index b8c78c5..d94dd9a 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1040,5 +1040,11 @@ "features": { "responsive_web_graphql_timeline_navigation_enabled": true } + }, + "UsersVerifiedAvatars": { + "queryId": "aLfvAoX6xy2ojqzOnkbrIA", + "features": { + "responsive_web_graphql_timeline_navigation_enabled": true + } } } From ba853b81c72f64972ab457b5c0e10d976b967e69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 22:03:20 +0900 Subject: [PATCH 11/12] fix test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- .vscode/tasks.json | 3 +-- dist/compatible/openapi-3.0.yaml | 3 --- dist/compatible_discriminator/openapi-3.0.yaml | 3 --- dist/docs/openapi-3.0.yaml | 3 --- src/openapi/schemas/user.yaml | 3 --- test/python/test_serialize.py | 6 ++++-- test/python/test_serialize_guest.py | 2 ++ 7 files changed, 7 insertions(+), 16 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index b804f03..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;" ] @@ -44,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index a42fe8e..d62894e 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -2793,8 +2793,6 @@ components: type: string type: array required: - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2820,7 +2818,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: diff --git a/dist/compatible_discriminator/openapi-3.0.yaml b/dist/compatible_discriminator/openapi-3.0.yaml index 3833d3e..fde043a 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -2793,8 +2793,6 @@ components: type: string type: array required: - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2820,7 +2818,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: diff --git a/dist/docs/openapi-3.0.yaml b/dist/docs/openapi-3.0.yaml index db1869c..2af419f 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -2793,8 +2793,6 @@ components: type: string type: array required: - - can_dm - - can_media_tag - created_at - default_profile - default_profile_image @@ -2820,7 +2818,6 @@ components: - statuses_count - translator_type - verified - - want_retweets UserLegacyExtendedProfile: properties: birthdate: diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index 6e24a54..f249210 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -240,8 +240,6 @@ components: UserLegacy: required: - - "can_dm" - - "can_media_tag" - "created_at" - "default_profile" - "default_profile_image" @@ -267,7 +265,6 @@ components: - "statuses_count" - "translator_type" - "verified" - - "want_retweets" properties: blocked_by: type: boolean diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 62f5ca9..5f31b82 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -296,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() @@ -307,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) @@ -346,6 +346,8 @@ if __name__ == "__main__": # "1697450278742884799", "1749500209061663043", "1759056048764469303", + "1349129669258448897", + "1810188416812019999", ] for id in ids: try: diff --git a/test/python/test_serialize_guest.py b/test/python/test_serialize_guest.py index 40d1102..5079922 100644 --- a/test/python/test_serialize_guest.py +++ b/test/python/test_serialize_guest.py @@ -19,6 +19,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: From 80186755aaee43c7d9f2b0e54bec26e10ee941a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Sun, 29 Sep 2024 23:18:38 +0900 Subject: [PATCH 12/12] fix error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- dist/compatible/openapi-3.0.yaml | 11 +++++++++-- dist/compatible_discriminator/openapi-3.0.yaml | 11 +++++++++-- dist/docs/openapi-3.0.yaml | 11 +++++++++-- src/openapi/paths/other.yaml | 3 +-- src/openapi/response/error.yaml | 9 +++++++++ test/python/test_serialize_guest.py | 11 ++++++++++- 6 files changed, 47 insertions(+), 9 deletions(-) diff --git a/dist/compatible/openapi-3.0.yaml b/dist/compatible/openapi-3.0.yaml index d62894e..aeb9960 100644 --- a/dist/compatible/openapi-3.0.yaml +++ b/dist/compatible/openapi-3.0.yaml @@ -780,6 +780,8 @@ components: type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -787,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -6578,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 fde043a..b0f6efe 100644 --- a/dist/compatible_discriminator/openapi-3.0.yaml +++ b/dist/compatible_discriminator/openapi-3.0.yaml @@ -780,6 +780,8 @@ components: type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -787,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -6520,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 2af419f..8c6ddc3 100644 --- a/dist/docs/openapi-3.0.yaml +++ b/dist/docs/openapi-3.0.yaml @@ -780,6 +780,8 @@ components: type: object Errors: properties: + data: + $ref: '#/components/schemas/ErrorsData' errors: items: $ref: '#/components/schemas/Error' @@ -787,6 +789,12 @@ components: required: - errors type: object + ErrorsData: + properties: + user: + pattern: dummy + type: string + type: object ExtMediaAvailability: properties: reason: @@ -8687,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/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 7006c7a..a37f631 100644 --- a/src/openapi/response/error.yaml +++ b/src/openapi/response/error.yaml @@ -15,6 +15,15 @@ components: type: array items: $ref: "#/components/schemas/Error" + data: + $ref: "#/components/schemas/ErrorsData" + + ErrorsData: + type: object + properties: + user: + type: string # always null + pattern: "dummy" Error: type: object diff --git a/test/python/test_serialize_guest.py b/test/python/test_serialize_guest.py index 5079922..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): @@ -33,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", {}),