diff --git a/src/config/placeholder.json b/src/config/placeholder.json index 6a24096..0ebfba0 100644 --- a/src/config/placeholder.json +++ b/src/config/placeholder.json @@ -1,6 +1,6 @@ { "HomeTimeline": { - "queryId": "s6ERr8UxkyzBx5YundNsXw", + "queryId": "iRoS56PXLCEKgs8wLsGYnQ", "variables": { "count": 20, "includePromotedContent": true, @@ -20,7 +20,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -39,7 +41,7 @@ } }, "HomeLatestTimeline": { - "queryId": "UfVanvi6BR1qWBYfN-VXIw", + "queryId": "UyZAW503sqWQV5x1PrDmBg", "variables": { "count": 20, "includePromotedContent": true, @@ -58,7 +60,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -77,7 +81,7 @@ } }, "ListLatestTweetsTimeline": { - "queryId": "f-F9zCUgaJDQ9ubKsuntiw", + "queryId": "h-sxfUsIzy307vKGGTJR4g", "variables": { "listId": "1539453138322673664", "count": 20 @@ -93,7 +97,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -174,7 +180,7 @@ "features": {} }, "UserTweets": { - "queryId": "1mDAyxlBlMp6uokkzihecQ", + "queryId": "bDGQZ9i975PnuFhihvzGug", "variables": { "userId": "44196397", "count": 40, @@ -194,7 +200,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -216,7 +224,7 @@ } }, "UserTweetsAndReplies": { - "queryId": "mJc6KjBpgpX0cEbWrs7hSw", + "queryId": "bZ1YnUB32SSAfKXRwDM3jw", "variables": { "userId": "44196397", "count": 40, @@ -236,7 +244,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -258,7 +268,7 @@ } }, "UserHighlightsTweets": { - "queryId": "wFawO0U8x-oSt8NZbL-KTQ", + "queryId": "Gr44938uGq9Wj2iA9R8N5g", "variables": { "userId": "44196397", "count": 40, @@ -276,7 +286,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -298,7 +310,7 @@ } }, "UserMedia": { - "queryId": "P8RdP7ecr2tsY6GwouAa_Q", + "queryId": "BGmkmGDG0kZPM-aoQtNTTw", "variables": { "userId": "44196397", "count": 40, @@ -319,7 +331,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -341,7 +355,7 @@ } }, "Likes": { - "queryId": "xs7VjB9OdKI4xQxOXUptpg", + "queryId": "8RCkxWhvFsJ8XZeNf_z5IQ", "variables": { "userId": "44196397", "count": 20, @@ -362,7 +376,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -417,7 +433,7 @@ } }, "TweetDetail": { - "queryId": "4RQRdTWjKwZIaGrTX_7wWA", + "queryId": "GtcBtFhtQymrpxAs5MALVA", "variables": { "focalTweetId": "1349129669258448897", "referrer": "home", @@ -440,7 +456,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -505,7 +523,7 @@ } }, "SearchTimeline": { - "queryId": "fnkladLRj_7bB0PwaOtymA", + "queryId": "jiR2G5DAUAraqAYpcg9O-g", "variables": { "rawQuery": "elonmusk", "count": 20, @@ -523,7 +541,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -542,7 +562,7 @@ } }, "Favoriters": { - "queryId": "SWISk9hiWaVt5zV3fqV_bw", + "queryId": "DDetc9RS4TZduc7kFfaFSA", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -559,7 +579,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -578,7 +600,7 @@ } }, "Retweeters": { - "queryId": "3MyyRvMN07laZ4oN3VTrbg", + "queryId": "VCx3-p7GvELPtH0QHQcA0g", "variables": { "tweetId": "1349129669258448897", "count": 20, @@ -595,7 +617,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -614,7 +638,7 @@ } }, "Followers": { - "queryId": "rd0HT86NA6Agak-976_cvQ", + "queryId": "r4fuEJKOqqzaYcvJU5ZWVA", "variables": { "userId": "44196397", "count": 20, @@ -631,7 +655,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -650,7 +676,7 @@ } }, "Following": { - "queryId": "diPomBD-OlP2YJ8gxI02Ig", + "queryId": "PgxzDG3JdZLoesQh41mcRw", "variables": { "userId": "44196397", "count": 20, @@ -667,7 +693,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -686,7 +714,7 @@ } }, "BlueVerifiedFollowers": { - "queryId": "X8FbTwkQhdxgW-hj7trXIQ", + "queryId": "srYtCtUs5BuBPbYj7agW6A", "variables": { "userId": "1347135745706708993", "count": 20, @@ -703,7 +731,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -722,7 +752,7 @@ } }, "FollowersYouKnow": { - "queryId": "so8w-PY4tao-QRdxaY1bxw", + "queryId": "qJuLtV192xrB8Wftv6eXFw", "variables": { "userId": "44196397", "count": 20, @@ -739,7 +769,9 @@ "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, - "responsive_web_grok_analyze_button_fetch_trends_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -1009,16 +1041,21 @@ "queryId": "Z2BA99jFw6TxaJM5v7Irmg" }, "ExplorePage": { - "queryId": "8YAZZkK7Ca09HoBzmd-9GQ", + "queryId": "VjMcTFO-jgp76jASL6daWA", "features": { + "profile_label_improvements_pcf_label_in_post_enabled": false, "rweb_tipjar_consumption_enabled": true, "responsive_web_graphql_exclude_directive_enabled": true, "verified_phone_label_enabled": false, "responsive_web_graphql_timeline_navigation_enabled": true, "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, "creator_subscriptions_tweet_preview_api_enabled": true, + "premium_content_api_read_enabled": false, "communities_web_enable_tweet_community_results_fetch": true, "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, "articles_preview_enabled": true, "responsive_web_edit_tweet_api_enabled": true, "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, @@ -1225,5 +1262,38 @@ }, "BirdwatchFetchPublicData": { "queryId": "9bDdJ6AL26RLkcUShEcF-A" + }, + "ListsManagementPageTimeline": { + "queryId": "BM3FLgok8ytu4s5h56E0Ww", + "features": { + "profile_label_improvements_pcf_label_in_post_enabled": false, + "rweb_tipjar_consumption_enabled": true, + "responsive_web_graphql_exclude_directive_enabled": true, + "verified_phone_label_enabled": false, + "creator_subscriptions_tweet_preview_api_enabled": true, + "responsive_web_graphql_timeline_navigation_enabled": true, + "responsive_web_graphql_skip_user_profile_image_extensions_enabled": false, + "premium_content_api_read_enabled": false, + "communities_web_enable_tweet_community_results_fetch": true, + "c9s_tweet_anatomy_moderator_badge_enabled": true, + "responsive_web_grok_analyze_button_fetch_trends_enabled": false, + "responsive_web_grok_analyze_post_followups_enabled": true, + "responsive_web_grok_share_attachment_enabled": true, + "articles_preview_enabled": true, + "responsive_web_edit_tweet_api_enabled": true, + "graphql_is_translatable_rweb_tweet_is_translatable_enabled": true, + "view_counts_everywhere_api_enabled": true, + "longform_notetweets_consumption_enabled": 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 + } } } diff --git a/src/openapi/schemas/content.yaml b/src/openapi/schemas/content.yaml index e172add..b0f73ed 100644 --- a/src/openapi/schemas/content.yaml +++ b/src/openapi/schemas/content.yaml @@ -207,6 +207,8 @@ components: additionalProperties: true # todo highlights: $ref: "#/components/schemas/Highlight" + hasModeratedReplies: + type: boolean TimelineUser: required: diff --git a/src/openapi/schemas/tweet.yaml b/src/openapi/schemas/tweet.yaml index 000b851..5ef5730 100644 --- a/src/openapi/schemas/tweet.yaml +++ b/src/openapi/schemas/tweet.yaml @@ -13,6 +13,7 @@ components: - $ref: "#/components/schemas/TweetWithVisibilityResults" - $ref: "#/components/schemas/TweetTombstone" - $ref: "#/components/schemas/TweetUnavailable" + - $ref: "#/components/schemas/TweetPreviewDisplay" discriminator: propertyName: __typename mapping": # deprecated @@ -20,6 +21,7 @@ components: TweetWithVisibilityResults: "#/components/schemas/TweetWithVisibilityResults" TweetTombstone: "#/components/schemas/TweetTombstone" TweetUnavailable: "#/components/schemas/TweetUnavailable" + TweetPreviewDisplay: "#/components/schemas/TweetPreviewDisplay" TweetWithVisibilityResults: required: @@ -203,6 +205,12 @@ components: $ref: "#/components/schemas/Community" trend_results: $ref: "#/components/schemas/TrendResults" + grok_analysis_followups: + type: array + items: + type: string + grok_share_attachment: + $ref: "#/components/schemas/GrokShareAttachment" TweetEditControl: properties: @@ -443,21 +451,21 @@ components: required: - "__typename" - "id_str" - - "name" - - "description" - - "search_tags" - - "actions" - - "admin_results" - - "creator_results" - - "invites_result" - - "join_policy" - - "invites_policy" - - "is_pinned" - - "members_facepile_results" - - "moderator_count" - - "member_count" - - "role" - - "rules" + # - "name" + # - "description" + # - "search_tags" + # - "actions" + # - "admin_results" + # - "creator_results" + # - "invites_result" + # - "join_policy" + # - "invites_policy" + # - "is_pinned" + # - "members_facepile_results" + # - "moderator_count" + # - "member_count" + # - "role" + # - "rules" properties: __typename: $ref: "./typename.yaml#/components/schemas/TypeName" # Community @@ -1547,3 +1555,142 @@ components: rest_id: type: string pattern: "^[0-9]+$" + + GrokShareAttachment: + required: + - "items" + properties: + items: + type: array + items: + $ref: "#/components/schemas/GrokShareAttachmentItem" + + GrokShareAttachmentItem: + required: + - "media_urls" + - message + properties: + media_urls: + type: array + items: + type: string + format: uri + message: + type: string + + TweetPreviewDisplay: + required: + - "__typename" + - "tweet" + - "limited_action_results" + - "cta" + + properties: + __typename: + $ref: "./typename.yaml#/components/schemas/TypeName" # TweetPreviewDisplay + tweet: + $ref: "#/components/schemas/TweetPreviewDisplayTweet" + limited_action_results: + $ref: "#/components/schemas/TweetLimitedActionResults" + cta: + $ref: "#/components/schemas/TweetPreviewDisplayCta" + + TweetPreviewDisplayTweet: + required: + - "rest_id" + - "text" + - "core" + - "entities" + - "reply_count" + - "retweet_count" + - "favorite_count" + - "bookmark_count" + - "quote_count" + - "view_count" + - "created_at" + properties: + rest_id: + type: string + pattern: "^[0-9]+$" + text: + type: string + core: + $ref: "./user.yaml#/components/schemas/UserResultCore" + entities: + type: object # {} + # $ref: "#/components/schemas/Entities" + reply_count: + type: integer + retweet_count: + type: integer + favorite_count: + type: integer + bookmark_count: + type: integer + quote_count: + type: integer + view_count: + $ref: "#/components/schemas/TweetPreviewDisplayTweetViewCount" + created_at: + $ref: "./general.yaml#/components/schemas/TwitterTimeFormat" + + TweetPreviewDisplayTweetViewCount: + required: + - "count" + properties: + count: + type: string + pattern: "^[0-9]+$" + + TweetLimitedActionResults: + required: + - "limited_actions" + properties: + limited_actions: + type: array + items: + $ref: "#/components/schemas/LimitedActionResultsData" + + LimitedActionResultsData: + required: + - "action" + properties: + action: + type: string + enum: + - "Reply" + - "Retweet" + - "QuoteTweet" + - "Like" + - "React" + - "AddToBookmarks" + - "AddToMoment" + - "PinToProfile" + - "ViewHiddenReplies" + - "VoteOnPoll" + - "ShowRetweetActionMenu" + - "ReplyDownVote" + - "SendViaDm" + - "ViewPostEngagements" + + TweetPreviewDisplayCta: + required: + - "title" + - "url" + properties: + title: + type: string + url: + $ref: "#/components/schemas/TweetPreviewDisplayCtaUrl" + + TweetPreviewDisplayCtaUrl: + required: + - "url" + - "urlType" + properties: + url: + type: string + format: uri + urlType: + type: string + enum: ["DeepLink", "UrtEndpoint", "ExternalUrl"] diff --git a/src/openapi/schemas/typename.yaml b/src/openapi/schemas/typename.yaml index 0384bdc..f7dddd3 100644 --- a/src/openapi/schemas/typename.yaml +++ b/src/openapi/schemas/typename.yaml @@ -21,6 +21,7 @@ components: TimelineMessagePrompt, TimelineCommunity, TweetUnavailable, + TweetPreviewDisplay, Tweet, User, UserUnavailable, diff --git a/src/openapi/schemas/user.yaml b/src/openapi/schemas/user.yaml index 2758669..56763ed 100644 --- a/src/openapi/schemas/user.yaml +++ b/src/openapi/schemas/user.yaml @@ -91,6 +91,8 @@ components: type: boolean premium_gifting_eligible: type: boolean + has_hidden_subscriptions_on_profile: + type: boolean UserProfessional: required: diff --git a/test/python/test_serialize.py b/test/python/test_serialize.py index 8416610..39a249a 100644 --- a/test/python/test_serialize.py +++ b/test/python/test_serialize.py @@ -347,6 +347,8 @@ if __name__ == "__main__": "2455740283", "2326837940", "1788224200639160320", + "1500128450186985472", + "25073877", ] for id in ids: try: @@ -382,6 +384,8 @@ if __name__ == "__main__": "1866103697148887145", "1866036470303309863", "1862405433639804958", + "1869983867521904840", + "1875050002046726519", ] for id in ids: try: