@
Tip for the Google Gemini team: if you want to help Google truly get ahead in the AI era, use your hefty influence to get it so setting up API access to your own calendar doesn't involve THESE steps https://t.co/KK5DEwv82B
Viewing enriched Twitter post
Tip for the Google Gemini team: if you want to help Google truly get ahead in the AI era, use your hefty influence to get it so setting up API access to your own calendar doesn't involve THESE steps https://t.co/KK5DEwv82B
{
"media": [
{
"url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/1999670989077250159/media_0.jpg?",
"media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/1999670989077250159/media_0.jpg?",
"type": "photo",
"filename": "media_0.jpg"
}
],
"processed_at": "2025-12-13T04:25:08.796489",
"pipeline_version": "2.0"
} {
"type": "tweet",
"id": "1999670989077250159",
"url": "",
"twitterUrl": "",
"text": "Tip for the Google Gemini team: if you want to help Google truly get ahead in the AI era, use your hefty influence to get it so setting up API access to your own calendar doesn't involve THESE steps https://t.co/KK5DEwv82B",
"source": "Twitter for iPhone",
"retweetCount": 7,
"replyCount": 12,
"likeCount": 182,
"quoteCount": 2,
"viewCount": 11969,
"createdAt": "Sat Dec 13 02:41:30 +0000 2025",
"lang": "en",
"bookmarkCount": 46,
"isReply": false,
"inReplyToId": null,
"conversationId": "1999670989077250159",
"displayTextRange": [
0,
198
],
"inReplyToUserId": null,
"inReplyToUsername": null,
"author": {
"type": "user",
"userName": "",
"url": "https://x.com/",
"twitterUrl": "https://twitter.com/",
"id": "12497",
"name": "",
"isVerified": false,
"isBlueVerified": true,
"verifiedType": null,
"profilePicture": "https://pbs.twimg.com/profile_images/378800000261649705/be9cc55e64014e6d7663c50d7cb9fc75_normal.jpeg",
"coverPicture": "https://pbs.twimg.com/profile_banners/12497/1642751752",
"description": "Creator @datasetteproj, co-creator Django. PSF board. Hangs out with @natbat. He/Him. Mastodon: https://t.co/t0MrmnJW0K Bsky: https://t.co/OnWIyhX4CH",
"location": "San Francisco, CA",
"followers": 124219,
"following": 5594,
"status": "",
"canDm": true,
"canMediaTag": true,
"createdAt": "Wed Nov 15 13:18:50 +0000 2006",
"entities": {
"description": {
"urls": [
{
"display_url": "fedi.simonwillison.net/@simon",
"expanded_url": "https://fedi.simonwillison.net/@simon",
"url": "https://t.co/t0MrmnJW0K",
"indices": [
96,
119
]
},
{
"display_url": "simonwillison.net",
"expanded_url": "http://simonwillison.net",
"url": "https://t.co/OnWIyhX4CH",
"indices": [
126,
149
]
}
]
},
"url": {
"urls": [
{
"display_url": "simonwillison.net",
"expanded_url": "https://simonwillison.net/",
"url": "https://t.co/p4R0XiEYEc",
"indices": [
0,
23
]
}
]
}
},
"fastFollowersCount": 0,
"favouritesCount": 61983,
"hasCustomTimelines": true,
"isTranslator": false,
"mediaCount": 3803,
"statusesCount": 59330,
"withheldInCountries": [],
"affiliatesHighlightedLabel": {},
"possiblySensitive": false,
"pinnedTweetIds": [],
"profile_bio": {
"description": "Creator @datasetteproj, co-creator Django. PSF board. Hangs out with @natbat. He/Him. Mastodon: https://t.co/t0MrmnJW0K Bsky: https://t.co/OnWIyhX4CH"
},
"isAutomated": false,
"automatedBy": null
},
"extendedEntities": {
"media": [
{
"display_url": "pic.x.com/KK5DEwv82B",
"expanded_url": "https://x.com/simonw/status/1999670989077250159/photo/1",
"ext_alt_text": "Setup\nBefore adding an account, you need OAuth2 credentials from Google Cloud Console:\n1. Create a new project (or select existing)\n2. Enable the Google Calendar AP!\n3. Set app name in Auth branding\n4. Add test users (all Gmail addresses you want to use with gecli\n5. Create Auth client:\n• Click \"Create Client\"\n• Application type: \"Desktop app\"\n• Download the JSON file\nThen:\ngecli accounts credentials ~/path/to/‹\ngecli accounts add you@gmail.com",
"id_str": "1999670984551616512",
"indices": [
199,
222
],
"media_key": "3_1999670984551616512",
"media_url_https": "https://pbs.twimg.com/media/G8BCKm3a0AAvMoW.jpg",
"type": "photo",
"url": "https://t.co/KK5DEwv82B",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": []
},
"medium": {
"faces": []
},
"small": {
"faces": []
},
"orig": {
"faces": []
}
},
"sizes": {
"large": {
"h": 1513,
"w": 1320,
"resize": "fit"
},
"medium": {
"h": 1200,
"w": 1047,
"resize": "fit"
},
"small": {
"h": 680,
"w": 593,
"resize": "fit"
},
"thumb": {
"h": 150,
"w": 150,
"resize": "crop"
}
},
"original_info": {
"height": 1513,
"width": 1320,
"focus_rects": [
{
"x": 0,
"y": 0,
"w": 1320,
"h": 739
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1320
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1505
},
{
"x": 0,
"y": 0,
"w": 757,
"h": 1513
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1513
}
]
},
"allow_download_status": {
"allow_download": true
},
"media_results": {
"result": {
"media_key": "3_1999670984551616512"
}
}
}
]
},
"card": null,
"place": {},
"entities": {
"hashtags": [],
"media": [
{
"display_url": "pic.x.com/KK5DEwv82B",
"expanded_url": "https://x.com/simonw/status/1999670989077250159/photo/1",
"ext_alt_text": "Setup\nBefore adding an account, you need OAuth2 credentials from Google Cloud Console:\n1. Create a new project (or select existing)\n2. Enable the Google Calendar AP!\n3. Set app name in Auth branding\n4. Add test users (all Gmail addresses you want to use with gecli\n5. Create Auth client:\n• Click \"Create Client\"\n• Application type: \"Desktop app\"\n• Download the JSON file\nThen:\ngecli accounts credentials ~/path/to/‹\ngecli accounts add you@gmail.com",
"id_str": "1999670984551616512",
"indices": [
199,
222
],
"media_key": "3_1999670984551616512",
"media_url_https": "https://pbs.twimg.com/media/G8BCKm3a0AAvMoW.jpg",
"type": "photo",
"url": "https://t.co/KK5DEwv82B",
"ext_media_availability": {
"status": "Available"
},
"features": {
"large": {
"faces": []
},
"medium": {
"faces": []
},
"small": {
"faces": []
},
"orig": {
"faces": []
}
},
"sizes": {
"large": {
"h": 1513,
"w": 1320,
"resize": "fit"
},
"medium": {
"h": 1200,
"w": 1047,
"resize": "fit"
},
"small": {
"h": 680,
"w": 593,
"resize": "fit"
},
"thumb": {
"h": 150,
"w": 150,
"resize": "crop"
}
},
"original_info": {
"height": 1513,
"width": 1320,
"focus_rects": [
{
"x": 0,
"y": 0,
"w": 1320,
"h": 739
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1320
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1505
},
{
"x": 0,
"y": 0,
"w": 757,
"h": 1513
},
{
"x": 0,
"y": 0,
"w": 1320,
"h": 1513
}
]
},
"allow_download_status": {
"allow_download": true
},
"media_results": {
"result": {
"media_key": "3_1999670984551616512"
}
}
}
],
"symbols": [],
"timestamps": [],
"urls": [],
"user_mentions": []
},
"quoted_tweet": {
"type": "tweet",
"id": "1999429738495086911",
"url": "",
"twitterUrl": "",
"text": "Need a Google Calendar CLI that works well with agents? Here you go:\n\nhttps://t.co/90hrDrH7iI",
"source": "Twitter for iPhone",
"retweetCount": 7,
"replyCount": 9,
"likeCount": 128,
"quoteCount": 3,
"viewCount": 19130,
"createdAt": "Fri Dec 12 10:42:51 +0000 2025",
"lang": "en",
"bookmarkCount": 115,
"isReply": false,
"inReplyToId": null,
"conversationId": "1999429738495086911",
"displayTextRange": [
0,
93
],
"inReplyToUserId": null,
"inReplyToUsername": null,
"author": {
"type": "user",
"userName": "",
"url": "https://x.com/",
"twitterUrl": "https://twitter.com/",
"id": "189876762",
"name": "",
"isVerified": false,
"isBlueVerified": true,
"verifiedType": null,
"profilePicture": "https://pbs.twimg.com/profile_images/1553485821767991296/87k3l720_normal.jpg",
"coverPicture": "https://pbs.twimg.com/profile_banners/189876762/1604404610",
"description": "Old man yelling at Claudes. The fucking bluecheck is temporary...\n\nhttps://t.co/mnOoWUqt4g\n\nhttps://t.co/8i5vIRDt6P",
"location": "0xa000",
"followers": 14673,
"following": 1019,
"status": "",
"canDm": true,
"canMediaTag": false,
"createdAt": "Sun Sep 12 13:40:31 +0000 2010",
"entities": {
"description": {
"urls": [
{
"display_url": "cards-for-ukraine.at",
"expanded_url": "https://cards-for-ukraine.at",
"url": "https://t.co/mnOoWUqt4g",
"indices": [
67,
90
]
},
{
"display_url": "mariozechner.at",
"expanded_url": "https://mariozechner.at",
"url": "https://t.co/8i5vIRDt6P",
"indices": [
92,
115
]
}
]
},
"url": {
"urls": [
{
"display_url": "mariozechner.at",
"expanded_url": "https://mariozechner.at/",
"url": "https://t.co/oMSTLcSuE5",
"indices": [
0,
23
]
}
]
}
},
"fastFollowersCount": 0,
"favouritesCount": 51299,
"hasCustomTimelines": true,
"isTranslator": false,
"mediaCount": 14015,
"statusesCount": 98210,
"withheldInCountries": [],
"affiliatesHighlightedLabel": {},
"possiblySensitive": false,
"pinnedTweetIds": [
"1985127737481154951"
],
"profile_bio": {
"description": "Old man yelling at Claudes. The fucking bluecheck is temporary...\n\nhttps://t.co/mnOoWUqt4g\n\nhttps://t.co/8i5vIRDt6P"
},
"isAutomated": false,
"automatedBy": null
},
"extendedEntities": {},
"card": {
"binding_values": [
{
"key": "photo_image_full_size_large",
"value": {
"image_value": {
"height": 419,
"width": 800,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=800x419"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image",
"value": {
"image_value": {
"height": 200,
"width": 400,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=400x400"
},
"type": "IMAGE"
}
},
{
"key": "description",
"value": {
"string_value": "Minimal Google Calendar CLI. Contribute to badlogic/gccli development by creating an account on GitHub.",
"type": "STRING"
}
},
{
"key": "domain",
"value": {
"string_value": "github.com",
"type": "STRING"
}
},
{
"key": "thumbnail_image_large",
"value": {
"image_value": {
"height": 300,
"width": 600,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=600x600"
},
"type": "IMAGE"
}
},
{
"key": "summary_photo_image_small",
"value": {
"image_value": {
"height": 202,
"width": 386,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=386x202"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_original",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=orig"
},
"type": "IMAGE"
}
},
{
"key": "site",
"value": {
"scribe_key": "publisher_id",
"type": "USER",
"user_value": {
"id_str": "13334762",
"path": []
}
}
},
{
"key": "photo_image_full_size_small",
"value": {
"image_value": {
"height": 202,
"width": 386,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=386x202"
},
"type": "IMAGE"
}
},
{
"key": "summary_photo_image_large",
"value": {
"image_value": {
"height": 419,
"width": 800,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=800x419"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_small",
"value": {
"image_value": {
"height": 72,
"width": 144,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=144x144"
},
"type": "IMAGE"
}
},
{
"key": "thumbnail_image_x_large",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=png&name=2048x2048_2_exp"
},
"type": "IMAGE"
}
},
{
"key": "photo_image_full_size_original",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=orig"
},
"type": "IMAGE"
}
},
{
"key": "photo_image_full_size_alt_text",
"value": {
"string_value": "Minimal Google Calendar CLI. Contribute to badlogic/gccli development by creating an account on GitHub.",
"type": "STRING"
}
},
{
"key": "vanity_url",
"value": {
"scribe_key": "vanity_url",
"string_value": "github.com",
"type": "STRING"
}
},
{
"key": "photo_image_full_size",
"value": {
"image_value": {
"height": 314,
"width": 600,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=600x314"
},
"type": "IMAGE"
}
},
{
"key": "summary_photo_image_alt_text",
"value": {
"string_value": "Minimal Google Calendar CLI. Contribute to badlogic/gccli development by creating an account on GitHub.",
"type": "STRING"
}
},
{
"key": "thumbnail_image_color",
"value": {
"image_color_value": {
"palette": [
{
"rgb": {
"blue": 255,
"green": 255,
"red": 255
},
"percentage": 90.77
},
{
"rgb": {
"blue": 109,
"green": 118,
"red": 126
},
"percentage": 4.28
},
{
"rgb": {
"blue": 198,
"green": 120,
"red": 49
},
"percentage": 2.44
},
{
"rgb": {
"blue": 90,
"green": 225,
"red": 241
},
"percentage": 1.39
},
{
"rgb": {
"blue": 158,
"green": 237,
"red": 247
},
"percentage": 0.74
}
]
},
"type": "IMAGE_COLOR"
}
},
{
"key": "title",
"value": {
"string_value": "GitHub - badlogic/gccli: Minimal Google Calendar CLI",
"type": "STRING"
}
},
{
"key": "summary_photo_image_color",
"value": {
"image_color_value": {
"palette": [
{
"rgb": {
"blue": 255,
"green": 255,
"red": 255
},
"percentage": 90.77
},
{
"rgb": {
"blue": 109,
"green": 118,
"red": 126
},
"percentage": 4.28
},
{
"rgb": {
"blue": 198,
"green": 120,
"red": 49
},
"percentage": 2.44
},
{
"rgb": {
"blue": 90,
"green": 225,
"red": 241
},
"percentage": 1.39
},
{
"rgb": {
"blue": 158,
"green": 237,
"red": 247
},
"percentage": 0.74
}
]
},
"type": "IMAGE_COLOR"
}
},
{
"key": "summary_photo_image_x_large",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=png&name=2048x2048_2_exp"
},
"type": "IMAGE"
}
},
{
"key": "summary_photo_image",
"value": {
"image_value": {
"height": 314,
"width": 600,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=600x314"
},
"type": "IMAGE"
}
},
{
"key": "photo_image_full_size_color",
"value": {
"image_color_value": {
"palette": [
{
"rgb": {
"blue": 255,
"green": 255,
"red": 255
},
"percentage": 90.77
},
{
"rgb": {
"blue": 109,
"green": 118,
"red": 126
},
"percentage": 4.28
},
{
"rgb": {
"blue": 198,
"green": 120,
"red": 49
},
"percentage": 2.44
},
{
"rgb": {
"blue": 90,
"green": 225,
"red": 241
},
"percentage": 1.39
},
{
"rgb": {
"blue": 158,
"green": 237,
"red": 247
},
"percentage": 0.74
}
]
},
"type": "IMAGE_COLOR"
}
},
{
"key": "photo_image_full_size_x_large",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=png&name=2048x2048_2_exp"
},
"type": "IMAGE"
}
},
{
"key": "card_url",
"value": {
"scribe_key": "card_url",
"string_value": "https://t.co/90hrDrH7iI",
"type": "STRING"
}
},
{
"key": "summary_photo_image_original",
"value": {
"image_value": {
"height": 600,
"width": 1200,
"url": "https://pbs.twimg.com/card_img/1999429742093869056/athKKAVm?format=jpg&name=orig"
},
"type": "IMAGE"
}
}
],
"card_platform": {
"platform": {
"audience": {
"name": "production"
},
"device": {
"name": "Android",
"version": "12"
}
}
},
"name": "summary_large_image",
"url": "https://t.co/90hrDrH7iI",
"user_refs_results": [
{
"result": {
"__typename": "User",
"id": "VXNlcjoxMzMzNDc2Mg==",
"rest_id": "13334762",
"affiliates_highlighted_label": {},
"avatar": {
"image_url": "https://pbs.twimg.com/profile_images/1633247750010830848/8zfRrYjA_normal.png"
},
"core": {
"created_at": "Mon Feb 11 04:41:50 +0000 2008",
"name": "GitHub",
"screen_name": "github"
},
"dm_permissions": {
"can_dm": false
},
"follow_request_sent": false,
"has_graduated_access": true,
"is_blue_verified": true,
"legacy": {
"default_profile": false,
"default_profile_image": false,
"description": "The AI-powered developer platform to build, scale, and deliver secure software.",
"entities": {
"description": {
"urls": []
},
"url": {
"urls": [
{
"display_url": "github.com",
"expanded_url": "http://github.com",
"url": "https://t.co/bbJgfyzKzp",
"indices": [
0,
23
]
}
]
}
},
"fast_followers_count": 0,
"favourites_count": 8457,
"followers_count": 2593858,
"friends_count": 329,
"has_custom_timelines": true,
"is_translator": false,
"listed_count": 18244,
"media_count": 2851,
"normal_followers_count": 2593858,
"pinned_tweet_ids_str": [],
"possibly_sensitive": false,
"profile_banner_url": "https://pbs.twimg.com/profile_banners/13334762/1765308302",
"profile_interstitial_type": "",
"statuses_count": 10190,
"translator_type": "none",
"url": "https://t.co/bbJgfyzKzp",
"want_retweets": false,
"withheld_in_countries": []
},
"location": {
"location": "San Francisco, CA"
},
"media_permissions": {
"can_media_tag": true
},
"parody_commentary_fan_label": "None",
"profile_image_shape": "Square",
"profile_bio": {
"description": "The AI-powered developer platform to build, scale, and deliver secure software."
},
"privacy": {
"protected": false
},
"relationship_perspectives": {
"following": false
},
"tipjar_settings": {},
"verification": {
"verified": false,
"verified_type": "Business"
},
"profile_description_language": "en"
}
}
]
},
"place": {},
"entities": {
"hashtags": [],
"symbols": [],
"timestamps": [],
"urls": [
{
"display_url": "github.com/badlogic/gccli",
"expanded_url": "https://github.com/badlogic/gccli",
"url": "https://t.co/90hrDrH7iI",
"indices": [
70,
93
]
}
],
"user_mentions": []
},
"quoted_tweet": null,
"retweeted_tweet": null,
"article": null
},
"retweeted_tweet": null,
"article": null
}