@ivanleomk
browser annotation for my browser extension working with raw js is going very well, just need to nicely handle the wrapping https://t.co/F5vaxjwA5C
Viewing enriched Twitter post
browser annotation for my browser extension working with raw js is going very well, just need to nicely handle the wrapping https://t.co/F5vaxjwA5C
{
"media": [
{
"type": "photo",
"url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2060063434369269972/media_0.jpg",
"filename": "media_0.jpg"
},
{
"type": "photo",
"url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2060063434369269972/media_1.jpg",
"filename": "media_1.jpg"
}
],
"processed_at": "2026-06-17T02:21:47.320624",
"pipeline_version": "2.0"
} {
"type": "tweet",
"id": "2060063434369269972",
"url": "https://x.com/ivanleomk/status/2060063434369269972",
"twitterUrl": "https://twitter.com/ivanleomk/status/2060063434369269972",
"text": "browser annotation for my browser extension working with raw js is going very well, just need to nicely handle the wrapping https://t.co/F5vaxjwA5C",
"source": "Twitter for iPhone",
"retweetCount": 1,
"replyCount": 1,
"likeCount": 10,
"quoteCount": 0,
"viewCount": 824,
"createdAt": "Thu May 28 18:19:31 +0000 2026",
"lang": "en",
"bookmarkCount": 2,
"isReply": false,
"inReplyToId": null,
"conversationId": "2060063434369269972",
"displayTextRange": [
0,
123
],
"inReplyToUserId": null,
"inReplyToUsername": null,
"author": {
"type": "user",
"userName": "ivanleomk",
"url": "https://x.com/ivanleomk",
"twitterUrl": "https://twitter.com/ivanleomk",
"id": "267160799",
"name": "Ivan Leo",
"isVerified": false,
"isBlueVerified": true,
"verifiedType": null,
"profilePicture": "https://pbs.twimg.com/profile_images/1838778744468836353/utYfioiO_normal.jpg",
"coverPicture": "https://pbs.twimg.com/profile_banners/267160799/1716692627",
"description": "Developer Experience @GoogleDeepMind prev @manusai. I write at https://t.co/02byZNKMa8.\n\nTweets are my own views!",
"location": "San Francisco, CA",
"followers": 9649,
"following": 1763,
"status": "",
"canDm": true,
"canMediaTag": false,
"createdAt": "Wed Mar 16 12:43:36 +0000 2011",
"entities": {
"description": {
"urls": [
{
"display_url": "ivanleo.com",
"expanded_url": "http://ivanleo.com",
"indices": [
63,
86
],
"url": "https://t.co/02byZNKMa8"
}
]
},
"url": {
"urls": [
{
"display_url": "ivanleo.com",
"expanded_url": "http://ivanleo.com",
"indices": [
0,
23
],
"url": "https://t.co/02byZNKMa8"
}
]
}
},
"fastFollowersCount": 0,
"favouritesCount": 8130,
"hasCustomTimelines": true,
"isTranslator": false,
"mediaCount": 1357,
"statusesCount": 8480,
"withheldInCountries": [],
"affiliatesHighlightedLabel": {
"label": {
"badge": {
"url": "https://pbs.twimg.com/profile_images/2056588677363765248/ATA2alUA_bigger.jpg"
},
"description": "Google AI Studio",
"url": {
"url": "https://twitter.com/GoogleAIStudio",
"urlType": "DeepLink"
},
"userLabelDisplayType": "Badge",
"userLabelType": "BusinessLabel"
}
},
"possiblySensitive": false,
"pinnedTweetIds": [],
"profile_bio": {},
"isAutomated": false,
"automatedBy": null
},
"extendedEntities": {
"media": [
{
"display_url": "pic.x.com/F5vaxjwA5C",
"expanded_url": "https://x.com/ivanleomk/status/2060063434369269972/photo/1",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": [
{
"h": 91,
"w": 91,
"x": 1701,
"y": 803
},
{
"h": 121,
"w": 121,
"x": 1793,
"y": 755
}
]
},
"medium": {
"faces": [
{
"h": 53,
"w": 53,
"x": 997,
"y": 470
},
{
"h": 71,
"w": 71,
"x": 1050,
"y": 442
}
]
},
"orig": {
"faces": [
{
"h": 94,
"w": 94,
"x": 1750,
"y": 826
},
{
"h": 125,
"w": 125,
"x": 1844,
"y": 777
}
]
},
"small": {
"faces": [
{
"h": 30,
"w": 30,
"x": 565,
"y": 266
},
{
"h": 40,
"w": 40,
"x": 595,
"y": 250
}
]
}
},
"id_str": "2060063349615017984",
"indices": [
124,
147
],
"media_key": "3_2060063349615017984",
"media_results": {
"result": {
"media_key": "3_2060063349615017984"
}
},
"media_url_https": "https://pbs.twimg.com/media/HJbQs6iawAAtfDY.jpg",
"original_info": {
"focus_rects": [
{
"h": 1179,
"w": 2106,
"x": 0,
"y": 0
},
{
"h": 1584,
"w": 1584,
"x": 312,
"y": 0
},
{
"h": 1584,
"w": 1389,
"x": 410,
"y": 0
},
{
"h": 1584,
"w": 792,
"x": 708,
"y": 0
},
{
"h": 1584,
"w": 2106,
"x": 0,
"y": 0
}
],
"height": 1584,
"width": 2106
},
"sizes": {
"large": {
"h": 1540,
"resize": "fit",
"w": 2048
},
"medium": {
"h": 903,
"resize": "fit",
"w": 1200
},
"small": {
"h": 511,
"resize": "fit",
"w": 680
},
"thumb": {
"h": 150,
"resize": "crop",
"w": 150
}
},
"type": "photo",
"url": "https://t.co/F5vaxjwA5C"
}
]
},
"card": null,
"place": {},
"entities": {
"media": [
{
"display_url": "pic.x.com/F5vaxjwA5C",
"expanded_url": "https://x.com/ivanleomk/status/2060063434369269972/photo/1",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": [
{
"h": 91,
"w": 91,
"x": 1701,
"y": 803
},
{
"h": 121,
"w": 121,
"x": 1793,
"y": 755
}
]
},
"medium": {
"faces": [
{
"h": 53,
"w": 53,
"x": 997,
"y": 470
},
{
"h": 71,
"w": 71,
"x": 1050,
"y": 442
}
]
},
"orig": {
"faces": [
{
"h": 94,
"w": 94,
"x": 1750,
"y": 826
},
{
"h": 125,
"w": 125,
"x": 1844,
"y": 777
}
]
},
"small": {
"faces": [
{
"h": 30,
"w": 30,
"x": 565,
"y": 266
},
{
"h": 40,
"w": 40,
"x": 595,
"y": 250
}
]
}
},
"id_str": "2060063349615017984",
"indices": [
124,
147
],
"media_key": "3_2060063349615017984",
"media_results": {
"result": {
"media_key": "3_2060063349615017984"
}
},
"media_url_https": "https://pbs.twimg.com/media/HJbQs6iawAAtfDY.jpg",
"original_info": {
"focus_rects": [
{
"h": 1179,
"w": 2106,
"x": 0,
"y": 0
},
{
"h": 1584,
"w": 1584,
"x": 312,
"y": 0
},
{
"h": 1584,
"w": 1389,
"x": 410,
"y": 0
},
{
"h": 1584,
"w": 792,
"x": 708,
"y": 0
},
{
"h": 1584,
"w": 2106,
"x": 0,
"y": 0
}
],
"height": 1584,
"width": 2106
},
"sizes": {
"large": {
"h": 1540,
"resize": "fit",
"w": 2048
},
"medium": {
"h": 903,
"resize": "fit",
"w": 1200
},
"small": {
"h": 511,
"resize": "fit",
"w": 680
},
"thumb": {
"h": 150,
"resize": "crop",
"w": 150
}
},
"type": "photo",
"url": "https://t.co/F5vaxjwA5C"
}
]
},
"quoted_tweet": null,
"retweeted_tweet": null,
"article": null
}