1
Fork 0
mirror of https://github.com/thegeneralist01/twitter-openapi synced 2026-01-11 15:40:26 +01:00

update schema

Signed-off-by: ふぁ <yuki@yuki0311.com>
This commit is contained in:
ふぁ 2025-01-05 13:10:03 +09:00
parent 1f677c1d3f
commit 9cbe5e3044
No known key found for this signature in database
GPG key ID: 83A8A5E74872A8AA
6 changed files with 274 additions and 48 deletions

View file

@ -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
}
}
}

View file

@ -207,6 +207,8 @@ components:
additionalProperties: true # todo
highlights:
$ref: "#/components/schemas/Highlight"
hasModeratedReplies:
type: boolean
TimelineUser:
required:

View file

@ -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"]

View file

@ -21,6 +21,7 @@ components:
TimelineMessagePrompt,
TimelineCommunity,
TweetUnavailable,
TweetPreviewDisplay,
Tweet,
User,
UserUnavailable,

View file

@ -91,6 +91,8 @@ components:
type: boolean
premium_gifting_eligible:
type: boolean
has_hidden_subscriptions_on_profile:
type: boolean
UserProfessional:
required:

View file

@ -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: