- Notes on API/userscript to improve Twitter 'Notifications Timeline' (0xdevalias' gist)
- Twitter JavaScript scripts / etc (0xdevalias' secret gist)
- Sorting Twitter URLs (0xdevalias' gist)
- Deobfuscating / Unminifying Obfuscated Web App Code (0xdevalias gist)
- Reverse Engineering Webpack Apps (0xdevalias gist)
- React Server Components, Next.js v13+, and Webpack: Notes on Streaming Wire Format (
__next_f, etc) (0xdevalias' gist)) - Fingerprinting Minified JavaScript Libraries / AST Fingerprinting / Source Code Similarity / Etc (0xdevalias gist)
- Bypassing Cloudflare, Akamai, etc (0xdevalias gist)
From: https://x.com/home
Request URL: https://x.com/i/api/graphql/Iaj4kAIobIAtigNaYNIOAw/HomeTimeline
Request method: POST
Payload:
{
"variables":
{
"count": 20,
"includePromotedContent": true,
"latestControlAvailable": true,
"requestContext": "launch",
"withCommunity": true,
"seenTweetIds":
[
"1870598628450205893",
"1870266067685167119",
"1870198659821842435"
]
},
"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": 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
},
"queryId": "Iaj4kAIobIAtigNaYNIOAw"
}Response:
Analysing the response formats with Codex v0.40.0 using gpt-5-codex high and the following prompt:
Can you look at the structure of twitter-response-2-notifications-all.json twitter-response-3-notifications-timeline-first-load.json and twitter-response-4-notifications-timeline-scrolling-update.json and tell me what their general shape is, if they have the same strucutre, etc.
Gave the following response:
Structure Notes
- All three JSON files share the same top-level shape: an object with
globalObjectsandtimeline.globalObjectsalways includes tweet and user dictionaries keyed by IDs with the usual Twitter fields (ids, timestamps, engagement counts, entity blobs, profile metadata); onlytwitter-response-2-notifications-all.jsonalso adds anotificationsmap whose items exposeicon,id,message,template, andtimestampMs.timeline.iddiffers:twitter-response-2-notifications-all.jsonuses a unique opaque id, while the first-load and scrolling-update captures (twitter-response-3-…andtwitter-response-4-…) both reporttweet_notifications.timeline.instructionsintwitter-response-2-notifications-all.jsonincludes four operations (clearCache,addEntries,clearEntriesUnreadState, andmarkEntriesUnreadGreaterThanSortIndexwith asortIndexvalue); the other two files only provide a singleaddEntriesinstruction.- Every
addEntries.entrieselement carriesentryId,sortIndex, andcontent; cursor entries wrapcontent.operation.cursorobjects, while item entries wrapcontent.item.content. In the all-notifications file the item content alternates betweennotificationblocks (withid,fromUsers,targetTweets,url) and lightweighttweetreferences (id,displayType). The first-load and scrolling-update files contain only tweet items, but those tweets include adisplaySizealongsideidanddisplayType.- Apart from those differences, the two timeline captures (
twitter-response-3-…andtwitter-response-4-…) have the same structural pattern: top and bottom cursors bracketing a list of tweet items keyed bytweet-<id>, all resolved against the sharedglobalObjects.tweetsandglobalObjects.usersdata.
From: https://x.com/notifications
Request method: GET
- Note: The only difference between this main 'Notifications' URL and the 'Notifications Timeline (First Load)' URL is this uses
all.jsoninstead ofdevice_follow.json, and includes the extra&requestContext=launchpart.
Response:
From https://x.com/notifications -> https://x.com/i/timeline (First Load)
Request method: GET
- Note: The only difference between this 'Notifications Timeline (First Load)' URL and the main 'Notifications' URL is this uses
device_follow.jsoninstead ofall.json, and doesn't seem to include the&requestContext=launchpart.
Response:
From https://x.com/notifications -> https://x.com/i/timeline (Scrolling Update)
Request method: GET
- Note: The only difference between this 'Scrolling Update' URL and the main 'Notifications Timeline' URL is the
&cursor=DAABCgABAAABk-sBMpoAAApart.
Response:
Twitter Bookmark Search
From https://x.com/i/bookmarks
Request method:
GET
Request URL:
https://x.com/i/api/graphql/GDhDQ8NEoAVVI_nwxpNbQg/BookmarkSearchTimeline?variables=%7B%22rawQuery%22%3A%22midi%22%2C%22count%22%3A20%2C%22cursor%22%3A%22DAABCgABGianw8h___sKAAIZsZO7o5qhRQgAAwAAAAIAAA%22%7D&features=%7B%22profile_label_improvements_pcf_label_in_post_enabled%22%3Atrue%2C%22rweb_tipjar_consumption_enabled%22%3Atrue%2C%22responsive_web_graphql_exclude_directive_enabled%22%3Atrue%2C%22verified_phone_label_enabled%22%3Afalse%2C%22creator_subscriptions_tweet_preview_api_enabled%22%3Atrue%2C%22responsive_web_graphql_timeline_navigation_enabled%22%3Atrue%2C%22responsive_web_graphql_skip_user_profile_image_extensions_enabled%22%3Afalse%2C%22premium_content_api_read_enabled%22%3Afalse%2C%22communities_web_enable_tweet_community_results_fetch%22%3Atrue%2C%22c9s_tweet_anatomy_moderator_badge_enabled%22%3Atrue%2C%22responsive_web_grok_analyze_button_fetch_trends_enabled%22%3Afalse%2C%22responsive_web_grok_analyze_post_followups_enabled%22%3Atrue%2C%22responsive_web_jetfuel_frame%22%3Afalse%2C%22responsive_web_grok_share_attachment_enabled%22%3Atrue%2C%22articles_preview_enabled%22%3Atrue%2C%22responsive_web_edit_tweet_api_enabled%22%3Atrue%2C%22graphql_is_translatable_rweb_tweet_is_translatable_enabled%22%3Atrue%2C%22view_counts_everywhere_api_enabled%22%3Atrue%2C%22longform_notetweets_consumption_enabled%22%3Atrue%2C%22responsive_web_twitter_article_tweet_consumption_enabled%22%3Atrue%2C%22tweet_awards_web_tipping_enabled%22%3Afalse%2C%22responsive_web_grok_analysis_button_from_backend%22%3Afalse%2C%22creator_subscriptions_quote_tweet_preview_enabled%22%3Afalse%2C%22freedom_of_speech_not_reach_fetch_enabled%22%3Atrue%2C%22standardized_nudges_misinfo%22%3Atrue%2C%22tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled%22%3Atrue%2C%22rweb_video_timestamps_enabled%22%3Atrue%2C%22longform_notetweets_rich_text_read_enabled%22%3Atrue%2C%22longform_notetweets_inline_media_enabled%22%3Atrue%2C%22responsive_web_grok_image_annotation_enabled%22%3Atrue%2C%22responsive_web_enhance_cards_enabled%22%3Afalse%7D
Params:
Response:
Response 1
{ "data": { "search_by_raw_query": { "bookmarks_search_timeline": { "timeline": { "instructions": [ { "type": "TimelineClearCache" }, { "type": "TimelineAddEntries", "entries": [ { "entryId": "cursor-top-1884377943883382785", "sortIndex": "1884377943883382785", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianwY_AJxEIAAMAAAABAAA", "cursorType": "Top" } }, { "entryId": "cursor-bottom-1884377943883382784", "sortIndex": "1884377943883382784", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianwY-___4IAAMAAAACAAA", "cursorType": "Bottom" } } ] } ], "metadata": { "scribeConfig": { "page": "bookmark_tweet_search" } } } } } } }Response 2
{ "data": { "search_by_raw_query": { "bookmarks_search_timeline": { "timeline": { "instructions": [ { "type": "TimelineClearCache" }, { "type": "TimelineAddEntries", "entries": [ { "entryId": "tweet-1866593168143290706", "sortIndex": "1884377953425424384", "content": { "entryType": "TimelineTimelineItem", "__typename": "TimelineTimelineItem", "itemContent": { "itemType": "TimelineTweet", "__typename": "TimelineTweet", "tweet_results": { "result": { "__typename": "Tweet", "rest_id": "1866593168143290706", "core": { "user_results": { "result": { "__typename": "User", "id": "VXNlcjoxNDMwMjkzMTg4OTc2MjAxNzMx", "rest_id": "1430293188976201731", "affiliates_highlighted_label": {}, "has_graduated_access": true, "parody_commentary_fan_label": "None", "is_blue_verified": true, "profile_image_shape": "Circle", "legacy": { "notifications": true, "following": true, "can_dm": true, "can_media_tag": true, "created_at": "Tue Aug 24 22:17:31 +0000 2021", "default_profile": true, "default_profile_image": false, "description": "building ai for music makers at https://t.co/jBobxHayie", "entities": { "description": { "urls": [ { "display_url": "muse.art", "expanded_url": "http://muse.art", "url": "https://t.co/jBobxHayie", "indices": [ 32, 55 ] } ] } }, "fast_followers_count": 0, "favourites_count": 5285, "followers_count": 279, "friends_count": 193, "has_custom_timelines": true, "is_translator": false, "listed_count": 7, "location": "SF", "media_count": 21, "name": "jake", "normal_followers_count": 279, "pinned_tweet_ids_str": [ "1863678801248653375" ], "possibly_sensitive": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1430293188976201731/1722197159", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1857329653062762496/8tJmpn8R_normal.jpg", "profile_interstitial_type": "", "screen_name": "naughtt_", "statuses_count": 297, "translator_type": "none", "verified": false, "want_retweets": true, "withheld_in_countries": [] }, "tipjar_settings": {} } } }, "unmention_data": {}, "edit_control": { "edit_tweet_ids": [ "1866593168143290706" ], "editable_until_msecs": "1733869065000", "is_edit_eligible": false, "edits_remaining": "5" }, "is_translatable": false, "views": { "count": "323", "state": "EnabledWithCount" }, "source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>", "legacy": { "bookmark_count": 3, "bookmarked": true, "created_at": "Tue Dec 10 21:17:45 +0000 2024", "conversation_id_str": "1866593168143290706", "display_text_range": [ 0, 259 ], "entities": { "hashtags": [], "media": [ { "display_url": "pic.x.com/skzJO8F9JK", "expanded_url": "https://x.com/naughtt_/status/1866593168143290706/video/1", "id_str": "1866592828807319555", "indices": [ 260, 283 ], "media_key": "7_1866592828807319555", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1866592828807319555/pu/img/DbcJ98-401WgsQLy.jpg", "type": "video", "url": "https://t.co/skzJO8F9JK", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 41100, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/pl/Tn9cwqY5GuQKVc6P.m3u8?tag=14" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/480x270/TUAKbnzchKE_VFCU.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/640x360/FzD-vBCTnuavlWwo.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/1280x720/u2zoCZrM-JDPSWUd.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/1920x1080/U2hxQDMJo3IJDPHI.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1866592828807319555" } } } ], "symbols": [], "timestamps": [], "urls": [], "user_mentions": [] }, "extended_entities": { "media": [ { "display_url": "pic.x.com/skzJO8F9JK", "expanded_url": "https://x.com/naughtt_/status/1866593168143290706/video/1", "id_str": "1866592828807319555", "indices": [ 260, 283 ], "media_key": "7_1866592828807319555", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1866592828807319555/pu/img/DbcJ98-401WgsQLy.jpg", "type": "video", "url": "https://t.co/skzJO8F9JK", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 41100, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/pl/Tn9cwqY5GuQKVc6P.m3u8?tag=14" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/480x270/TUAKbnzchKE_VFCU.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/640x360/FzD-vBCTnuavlWwo.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/1280x720/u2zoCZrM-JDPSWUd.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1866592828807319555/pu/vid/avc1/1920x1080/U2hxQDMJo3IJDPHI.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1866592828807319555" } } } ] }, "favorite_count": 14, "favorited": true, "full_text": "New update for Muse Text to MIDI (v0.9.5)\n- Time signature control!\n- Free duration selection between 2-16 bars\n- Bug fixes and minor UI updates\n- Quality of life updates like the ability to cancel in progress generations, and support for like/dislike buttons https://t.co/skzJO8F9JK", "is_quote_status": false, "lang": "en", "possibly_sensitive": false, "possibly_sensitive_editable": true, "quote_count": 0, "reply_count": 2, "retweet_count": 1, "retweeted": true, "user_id_str": "1430293188976201731", "id_str": "1866593168143290706" } } }, "tweetDisplayType": "Tweet" }, "clientEventInfo": { "component": "suggest_recap", "element": "tweet", "details": { "timelinesDetails": { "injectionType": "Recap" } } } } }, { "entryId": "tweet-1863678801248653375", "sortIndex": "1884377953425424383", "content": { "entryType": "TimelineTimelineItem", "__typename": "TimelineTimelineItem", "itemContent": { "itemType": "TimelineTweet", "__typename": "TimelineTweet", "tweet_results": { "result": { "__typename": "Tweet", "rest_id": "1863678801248653375", "core": { "user_results": { "result": { "__typename": "User", "id": "VXNlcjoxNDMwMjkzMTg4OTc2MjAxNzMx", "rest_id": "1430293188976201731", "affiliates_highlighted_label": {}, "has_graduated_access": true, "parody_commentary_fan_label": "None", "is_blue_verified": true, "profile_image_shape": "Circle", "legacy": { "notifications": true, "following": true, "can_dm": true, "can_media_tag": true, "created_at": "Tue Aug 24 22:17:31 +0000 2021", "default_profile": true, "default_profile_image": false, "description": "building ai for music makers at https://t.co/jBobxHayie", "entities": { "description": { "urls": [ { "display_url": "muse.art", "expanded_url": "http://muse.art", "url": "https://t.co/jBobxHayie", "indices": [ 32, 55 ] } ] } }, "fast_followers_count": 0, "favourites_count": 5285, "followers_count": 279, "friends_count": 193, "has_custom_timelines": true, "is_translator": false, "listed_count": 7, "location": "SF", "media_count": 21, "name": "jake", "normal_followers_count": 279, "pinned_tweet_ids_str": [ "1863678801248653375" ], "possibly_sensitive": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1430293188976201731/1722197159", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1857329653062762496/8tJmpn8R_normal.jpg", "profile_interstitial_type": "", "screen_name": "naughtt_", "statuses_count": 297, "translator_type": "none", "verified": false, "want_retweets": true, "withheld_in_countries": [] }, "tipjar_settings": {} } } }, "unmention_data": {}, "edit_control": { "edit_tweet_ids": [ "1863678801248653375" ], "editable_until_msecs": "1733174226000", "is_edit_eligible": false, "edits_remaining": "5" }, "is_translatable": false, "views": { "count": "15634", "state": "EnabledWithCount" }, "source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>", "legacy": { "bookmark_count": 67, "bookmarked": true, "created_at": "Mon Dec 02 20:17:06 +0000 2024", "conversation_id_str": "1863678801248653375", "display_text_range": [ 0, 72 ], "entities": { "hashtags": [], "media": [ { "display_url": "pic.x.com/UeEF4wwFgt", "expanded_url": "https://x.com/naughtt_/status/1863678801248653375/video/1", "id_str": "1863678148413665280", "indices": [ 73, 96 ], "media_key": "7_1863678148413665280", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1863678148413665280/pu/img/6dRCL7uYkpoPnxb9.jpg", "type": "video", "url": "https://t.co/UeEF4wwFgt", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 78460, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/pl/bY1BHBIjzgWu4dSS.m3u8?tag=14&v=958" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/480x270/X_s6qs0ANuDviCjK.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/640x360/gk_Tj3gdTUBgRWbc.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/1280x720/0b5OO3VlLomarf_u.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/1920x1080/OXlGp9o4hZKVoSb6.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1863678148413665280" } } } ], "symbols": [], "timestamps": [], "urls": [], "user_mentions": [] }, "extended_entities": { "media": [ { "display_url": "pic.x.com/UeEF4wwFgt", "expanded_url": "https://x.com/naughtt_/status/1863678801248653375/video/1", "id_str": "1863678148413665280", "indices": [ 73, 96 ], "media_key": "7_1863678148413665280", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1863678148413665280/pu/img/6dRCL7uYkpoPnxb9.jpg", "type": "video", "url": "https://t.co/UeEF4wwFgt", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 78460, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/pl/bY1BHBIjzgWu4dSS.m3u8?tag=14&v=958" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/480x270/X_s6qs0ANuDviCjK.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/640x360/gk_Tj3gdTUBgRWbc.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/1280x720/0b5OO3VlLomarf_u.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1863678148413665280/pu/vid/avc1/1920x1080/OXlGp9o4hZKVoSb6.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1863678148413665280" } } } ] }, "favorite_count": 128, "favorited": true, "full_text": "Generative Text to MIDI AI for Ableton \n\nBeta is out now, give it a try! https://t.co/UeEF4wwFgt", "is_quote_status": false, "lang": "en", "possibly_sensitive": false, "possibly_sensitive_editable": true, "quote_count": 14, "reply_count": 12, "retweet_count": 28, "retweeted": false, "user_id_str": "1430293188976201731", "id_str": "1863678801248653375" } } }, "tweetDisplayType": "Tweet" }, "clientEventInfo": { "component": "suggest_recap", "element": "tweet", "details": { "timelinesDetails": { "injectionType": "Recap" } } } } }, { "entryId": "tweet-1851423355938971973", "sortIndex": "1884377953425424382", "content": { "entryType": "TimelineTimelineItem", "__typename": "TimelineTimelineItem", "itemContent": { "itemType": "TimelineTweet", "__typename": "TimelineTweet", "tweet_results": { "result": { "__typename": "Tweet", "rest_id": "1851423355938971973", "core": { "user_results": { "result": { "__typename": "User", "id": "VXNlcjoxNDMwMjkzMTg4OTc2MjAxNzMx", "rest_id": "1430293188976201731", "affiliates_highlighted_label": {}, "has_graduated_access": true, "parody_commentary_fan_label": "None", "is_blue_verified": true, "profile_image_shape": "Circle", "legacy": { "notifications": true, "following": true, "can_dm": true, "can_media_tag": true, "created_at": "Tue Aug 24 22:17:31 +0000 2021", "default_profile": true, "default_profile_image": false, "description": "building ai for music makers at https://t.co/jBobxHayie", "entities": { "description": { "urls": [ { "display_url": "muse.art", "expanded_url": "http://muse.art", "url": "https://t.co/jBobxHayie", "indices": [ 32, 55 ] } ] } }, "fast_followers_count": 0, "favourites_count": 5285, "followers_count": 279, "friends_count": 193, "has_custom_timelines": true, "is_translator": false, "listed_count": 7, "location": "SF", "media_count": 21, "name": "jake", "normal_followers_count": 279, "pinned_tweet_ids_str": [ "1863678801248653375" ], "possibly_sensitive": false, "profile_banner_url": "https://pbs.twimg.com/profile_banners/1430293188976201731/1722197159", "profile_image_url_https": "https://pbs.twimg.com/profile_images/1857329653062762496/8tJmpn8R_normal.jpg", "profile_interstitial_type": "", "screen_name": "naughtt_", "statuses_count": 297, "translator_type": "none", "verified": false, "want_retweets": true, "withheld_in_countries": [] }, "tipjar_settings": {} } } }, "unmention_data": {}, "edit_control": { "edit_tweet_ids": [ "1851423355938971973" ], "editable_until_msecs": "1730252300000", "is_edit_eligible": true, "edits_remaining": "5" }, "is_translatable": false, "views": { "count": "2594", "state": "EnabledWithCount" }, "source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App</a>", "legacy": { "bookmark_count": 5, "bookmarked": true, "created_at": "Wed Oct 30 00:38:20 +0000 2024", "conversation_id_str": "1851423355938971973", "display_text_range": [ 0, 44 ], "entities": { "hashtags": [], "media": [ { "display_url": "pic.x.com/a0RzrfrfVd", "expanded_url": "https://x.com/naughtt_/status/1851423355938971973/video/1", "id_str": "1851422994452922373", "indices": [ 45, 68 ], "media_key": "7_1851422994452922373", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1851422994452922373/pu/img/HvCoSgQlnrvAuTyR.jpg", "type": "video", "url": "https://t.co/a0RzrfrfVd", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 95133, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/pl/Ad_sNME4YR45VCvi.m3u8?tag=14" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/480x270/2Kyj-O27VcCOr2BY.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/640x360/B_uHcZ1hS151Rg1T.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/1280x720/XNWLj63qm9MCO4-v.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/1920x1080/KMEUL3xtX0B8J13H.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1851422994452922373" } } } ], "symbols": [], "timestamps": [], "urls": [], "user_mentions": [] }, "extended_entities": { "media": [ { "display_url": "pic.x.com/a0RzrfrfVd", "expanded_url": "https://x.com/naughtt_/status/1851423355938971973/video/1", "id_str": "1851422994452922373", "indices": [ 45, 68 ], "media_key": "7_1851422994452922373", "media_url_https": "https://pbs.twimg.com/ext_tw_video_thumb/1851422994452922373/pu/img/HvCoSgQlnrvAuTyR.jpg", "type": "video", "url": "https://t.co/a0RzrfrfVd", "additional_media_info": { "monetizable": false }, "ext_media_availability": { "status": "Available" }, "sizes": { "large": { "h": 1080, "w": 1920, "resize": "fit" }, "medium": { "h": 675, "w": 1200, "resize": "fit" }, "small": { "h": 383, "w": 680, "resize": "fit" }, "thumb": { "h": 150, "w": 150, "resize": "crop" } }, "original_info": { "height": 1080, "width": 1920, "focus_rects": [] }, "allow_download_status": { "allow_download": true }, "video_info": { "aspect_ratio": [ 16, 9 ], "duration_millis": 95133, "variants": [ { "content_type": "application/x-mpegURL", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/pl/Ad_sNME4YR45VCvi.m3u8?tag=14" }, { "bitrate": 256000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/480x270/2Kyj-O27VcCOr2BY.mp4?tag=14" }, { "bitrate": 832000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/640x360/B_uHcZ1hS151Rg1T.mp4?tag=14" }, { "bitrate": 2176000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/1280x720/XNWLj63qm9MCO4-v.mp4?tag=14" }, { "bitrate": 10368000, "content_type": "video/mp4", "url": "https://video.twimg.com/ext_tw_video/1851422994452922373/pu/vid/avc1/1920x1080/KMEUL3xtX0B8J13H.mp4?tag=14" } ] }, "media_results": { "result": { "media_key": "7_1851422994452922373" } } } ] }, "favorite_count": 16, "favorited": true, "full_text": "Text guided MIDI generation in Ableton (M4L) https://t.co/a0RzrfrfVd", "is_quote_status": false, "lang": "en", "possibly_sensitive": false, "possibly_sensitive_editable": true, "quote_count": 0, "reply_count": 3, "retweet_count": 3, "retweeted": true, "user_id_str": "1430293188976201731", "id_str": "1851423355938971973" } } }, "tweetDisplayType": "Tweet" }, "clientEventInfo": { "component": "suggest_recap", "element": "tweet", "details": { "timelinesDetails": { "injectionType": "Recap" } } } } }, { "entryId": "cursor-top-1884377953425424385", "sortIndex": "1884377953425424385", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianw8iAJxEKAAIZ53iYx1oRUggAAwAAAAEAAA", "cursorType": "Top" } }, { "entryId": "cursor-bottom-1884377953425424381", "sortIndex": "1884377953425424381", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianw8h___sKAAIZsZO7o5qhRQgAAwAAAAIAAA", "cursorType": "Bottom" } } ] } ], "metadata": { "scribeConfig": { "page": "bookmark_tweet_search" } } } } } } }Response 3
{ "data": { "search_by_raw_query": { "bookmarks_search_timeline": { "timeline": { "instructions": [ { "type": "TimelineAddEntries", "entries": [ { "entryId": "cursor-top-1884377953425424380", "sortIndex": "1884377953425424380", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianw8iAJwwKAAIZsZO7o5qhRQgAAwAAAAEAAA", "cursorType": "Top" } }, { "entryId": "cursor-bottom-1884377953425424379", "sortIndex": "1884377953425424379", "content": { "entryType": "TimelineTimelineCursor", "__typename": "TimelineTimelineCursor", "value": "DAABCgABGianw8h___kKAAIZsZO7o5qhRQgAAwAAAAIAAA", "cursorType": "Bottom" } } ] } ], "metadata": { "scribeConfig": { "page": "bookmark_tweet_search" } } } } } } }