返回 last30days-skill
twitter-client-constants.js
根目录 / skills / last30days / scripts / lib / vendor / bird-search / lib / twitter-client-constants.js
1 // biome-ignore lint/correctness/useImportExtensions: JSON module import doesn't use .js extension.
2 import queryIds from './query-ids.json' with { type: 'json' };
3 export const TWITTER_API_BASE = 'https://x.com/i/api/graphql';
4 export const TWITTER_GRAPHQL_POST_URL = 'https://x.com/i/api/graphql';
5 export const TWITTER_UPLOAD_URL = 'https://upload.twitter.com/i/media/upload.json';
6 export const TWITTER_MEDIA_METADATA_URL = 'https://x.com/i/api/1.1/media/metadata/create.json';
7 export const TWITTER_STATUS_UPDATE_URL = 'https://x.com/i/api/1.1/statuses/update.json';
8 export const SETTINGS_SCREEN_NAME_REGEX = /"screen_name":"([^"]+)"/;
9 export const SETTINGS_USER_ID_REGEX = /"user_id"\s*:\s*"(\d+)"/;
10 export const SETTINGS_NAME_REGEX = /"name":"([^"\\]*(?:\\.[^"\\]*)*)"/;
11 // Query IDs rotate frequently; the values in query-ids.json are refreshed by
12 // scripts/update-query-ids.ts. The fallback values keep the client usable if
13 // the file is missing or incomplete.
14 export const FALLBACK_QUERY_IDS = {
15 CreateTweet: 'TAJw1rBsjAtdNgTdlo2oeg',
16 CreateRetweet: 'ojPdsZsimiJrUGLR1sjUtA',
17 DeleteRetweet: 'iQtK4dl5hBmXewYZuEOKVw',
18 CreateFriendship: '8h9JVdV8dlSyqyRDJEPCsA',
19 DestroyFriendship: 'ppXWuagMNXgvzx6WoXBW0Q',
20 FavoriteTweet: 'lI07N6Otwv1PhnEgXILM7A',
21 UnfavoriteTweet: 'ZYKSe-w7KEslx3JhSIk5LA',
22 CreateBookmark: 'aoDbu3RHznuiSkQ9aNM67Q',
23 DeleteBookmark: 'Wlmlj2-xzyS1GN3a6cj-mQ',
24 TweetDetail: '97JF30KziU00483E_8elBA',
25 SearchTimeline: 'M1jEez78PEfVfbQLvlWMvQ',
26 UserArticlesTweets: '8zBy9h4L90aDL02RsBcCFg',
27 UserTweets: 'Wms1GvIiHXAPBaCr9KblaA',
28 Bookmarks: 'RV1g3b8n_SGOHwkqKYSCFw',
29 Following: 'BEkNpEt5pNETESoqMsTEGA',
30 Followers: 'kuFUYP9eV1FPoEy4N-pi7w',
31 Likes: 'JR2gceKucIKcVNB_9JkhsA',
32 BookmarkFolderTimeline: 'KJIQpsvxrTfRIlbaRIySHQ',
33 ListOwnerships: 'wQcOSjSQ8NtgxIwvYl1lMg',
34 ListMemberships: 'BlEXXdARdSeL_0KyKHHvvg',
35 ListLatestTweetsTimeline: '2TemLyqrMpTeAmysdbnVqw',
36 ListByRestId: 'wXzyA5vM_aVkBL9G8Vp3kw',
37 HomeTimeline: 'edseUwk9sP5Phz__9TIRnA',
38 HomeLatestTimeline: 'iOEZpOdfekFsxSlPQCQtPg',
39 ExploreSidebar: 'lpSN4M6qpimkF4nRFPE3nQ',
40 ExplorePage: 'kheAINB_4pzRDqkzG3K-ng',
41 GenericTimelineById: 'uGSr7alSjR9v6QJAIaqSKQ',
42 TrendHistory: 'Sj4T-jSB9pr0Mxtsc1UKZQ',
43 AboutAccountQuery: 'zs_jFPFT78rBpXv9Z3U2YQ',
44 };
45 export const QUERY_IDS = {
46 ...FALLBACK_QUERY_IDS,
47 ...queryIds,
48 };
49 export const TARGET_QUERY_ID_OPERATIONS = Object.keys(FALLBACK_QUERY_IDS);
50 //# sourceMappingURL=twitter-client-constants.js.map
50 lines JAVASCRIPT