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

add window.__INITIAL_STATE__

Signed-off-by: ふぁ <yuki@yuki0311.com>
This commit is contained in:
ふぁ 2023-05-20 17:23:07 +09:00
parent dbd4f43bb7
commit 5007b97d01
No known key found for this signature in database
GPG key ID: 83A8A5E74872A8AA
11 changed files with 521 additions and 4 deletions

View file

@ -67,3 +67,5 @@ tags:
description: legacy APIs get
- name: v2.0-post
description: legacy APIs post
- name: other
description: other

View file

@ -0,0 +1,103 @@
openapi: 3.0.3
info:
title: Twitter OpenAPI
version: 0.0.1
paths:
/other:
get:
operationId: other
description: This is not an actual endpoint
responses:
"200":
description: Successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/OtherResponse"
tags:
- "other"
components:
schemas:
OtherResponse:
type: object
required:
- "session"
properties:
session:
$ref: "#/components/schemas/Session" # window.__INITIAL_STATE__
Session:
type: object
required:
- "country"
- "communitiesActions"
- "isActiveCreator"
- "isRestrictedSession"
- "guestId"
- "hasCommunityMemberships"
- "language"
- "oneFactorLoginEligibility"
- "ssoInitTokens"
- "superFollowersCount"
- "superFollowsApplicationStatus"
- "user_id"
- "userFeatures"
- "isSuperFollowSubscriber"
properties:
country:
type: string
pattern: "^[A-Z]{2}$"
communitiesActions:
$ref: "#/components/schemas/CommunitiesActions"
isActiveCreator:
type: boolean
isRestrictedSession:
type: boolean
guestId:
type: string
pattern: "^[0-9]+$"
hasCommunityMemberships:
type: boolean
language:
type: string
pattern: "^[a-z]{2}$"
oneFactorLoginEligibility:
$ref: "#/components/schemas/OneFactorLoginEligibility"
SsoInitTokens:
type: object
superFollowersCount:
type: integer
superFollowsApplicationStatus:
type: string # enum: NotStarted
user_id:
type: string
pattern: "^[0-9]+$"
userFeatures:
$ref: "#/components/schemas/UserFeatures"
isSuperFollowSubscriber:
type: boolean
CommunitiesActions:
type: object
required:
- "create"
properties:
create:
type: boolean
OneFactorLoginEligibility:
type: object
required:
- "fetchStatus"
properties:
fetchStatus:
type: string # enum: none
UserFeatures:
type: object
required:
- "mediatool_studio_library"
properties:
mediatool_studio_library:
type: boolean