Twilog
About
2023年の各種Twitter騒動のときに遅れ馳せながらTwilogがどういうサービスか知り、Twitterを自動で日記化するという便利さに気づいたので自作し始めたページ。
Zapierを起点としてTweetをGoogle Spreadsheetに蓄積→GitHub Actionsのscheduled workflowで定期的にCSV Endpointからデータを自動取得してwebページ化、という仕組みを実現していたのだが、結局Twitter APIの締め付けは留まるところを知らず、データ取得の維持が大変になったので店じまい。
その後は本家Twilogが再開されたので利用を開始し、不定期にCSVダンプを手動取得→スクリプトでJSONデータに整形してwebページ化する体制になった。
ZapierによるTweet取得以前のデータも、Twitter公式機能で取得したアーカイブから過去データを構成し、webページ化した。
検索SaaSを使って検索機能も提供している。もともとMeilisearchで始めたが、後にfree tierがなくなったのでAlgoliaに移行した。
最新
2026/08/10 (Mon)
{
"createdAt": "2026年8月10日 20:29:30 JST",
"touchedAt": "2026年8月10日 20:29:30 JST",
"createdDate": "2026-08-10",
"text": "外出たら超涼しかった\nどうかしてるよこの惑星",
"id": "TwitterStatusId 2086776951277269136",
"idStr": "2086776951277269136",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}
Gada / ymtszw外出たら超涼しかった
どうかしてるよこの惑星
どうかしてるよこの惑星
{
"createdAt": "2026年8月10日 19:15:18 JST",
"touchedAt": "2026年8月10日 19:15:18 JST",
"createdDate": "2026-08-10",
"text": "台風も渋滞しとる\n\n実況天気図 - 日本気象協会 http://tenki.jp https://tenki.jp/guide/chart/ https://x.com/gada_twt/status/2086758278395232523/photo/1",
"id": "TwitterStatusId 2086758278395232523",
"idStr": "2086758278395232523",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [
{
"url": "http://tenki.jp",
"expandedUrl": "http://tenki.jp/"
},
{
"url": "https://tenki.jp/guide/chart/",
"expandedUrl": "https://tenki.jp/guide/chart/"
}
],
"extendedEntitiesMedia": [
{
"url": "https://x.com/gada_twt/status/2086758278395232523/photo/1",
"sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__",
"type_": "photo",
"expandedUrl": "https://x.com/gada_twt/status/2086758278395232523/photo/1"
}
]
}
Gada / ymtszw{
"createdAt": "2026年8月10日 16:27:31 JST",
"touchedAt": "2026年8月10日 16:27:31 JST",
"createdDate": "2026-08-10",
"text": "Sax-a-boomだったわ(複雑",
"id": "TwitterStatusId 2086716053464453213",
"idStr": "2086716053464453213",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}
Gada / ymtszwSax-a-boomだったわ(複雑
{
"createdAt": "2026年8月10日 16:25:13 JST",
"touchedAt": "2026年8月10日 16:25:13 JST",
"createdDate": "2026-08-10",
"text": "サックスじゃなくてSax-o-boomだぞ https://twitter.com/bkub_comic/status/2086396840132673964",
"id": "TwitterStatusId 2086715477641056494",
"idStr": "2086715477641056494",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [
{
"url": "https://twitter.com/bkub_comic/status/2086396840132673964",
"expandedUrl": "https://twitter.com/bkub_comic/status/2086396840132673964"
}
],
"extendedEntitiesMedia": []
}
Gada / ymtszwサックスじゃなくてSax-o-boomだぞ
{
"createdAt": "2026年8月10日 16:24:33 JST",
"touchedAt": "2026年8月10日 16:24:33 JST",
"createdDate": "2026-08-10",
"text": "https://x.com/bkub_comic/status/2086396840132673964/photo/1",
"id": "TwitterStatusId 2086715307977244877",
"idStr": "2086715307977244877",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": {
"fullText": "https://x.com/bkub_comic/status/2086396840132673964/photo/1",
"id": "TwitterStatusId 2086715307977244877",
"userName": "大川ぶくぶ/bkub",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1097435436794822657/MsJgJHrB_200x200.jpg",
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": [
{
"url": "https://x.com/bkub_comic/status/2086396840132673964/photo/1",
"sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__",
"type_": "photo",
"expandedUrl": "https://x.com/bkub_comic/status/2086396840132673964/photo/1"
}
]
},
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}Gada / ymtszw retweeted
大川ぶくぶ/bkub2026/08/09 (Sun)
{
"createdAt": "2026年8月9日 13:54:29 JST",
"touchedAt": "2026年8月9日 13:54:29 JST",
"createdDate": "2026-08-09",
"text": "@gachinabe 例の画像",
"id": "TwitterStatusId 2086315157219938690",
"idStr": "2086315157219938690",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}
Gada / ymtszw@gachinabe 例の画像
{
"createdAt": "2026年8月9日 12:24:13 JST",
"touchedAt": "2026年8月9日 12:24:13 JST",
"createdDate": "2026-08-09",
"text": "Grapht Cupは準優勝でした!\nもちろん悔しいのですがプロライセンスを獲得できたので、今はこの成果を喜びたいと思います。\n明日からは名実共にプロとなりましたので、プロの名に恥じないよう明日からも練習していきます。\nGrapht Cupの関係者及び応援してくれた皆さんお疲れさまでした! https://twitter.com/SCARZ5/status/2086014874547806673",
"id": "TwitterStatusId 2086292438075965463",
"idStr": "2086292438075965463",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": {
"fullText": "Grapht Cupは準優勝でした!\nもちろん悔しいのですがプロライセンスを獲得できたので、今はこの成果を喜びたいと思います。\n明日からは名実共にプロとなりましたので、プロの名に恥じないよう明日からも練習していきます。\nGrapht Cupの関係者及び応援してくれた皆さんお疲れさまでした! https://twitter.com/SCARZ5/status/2086014874547806673",
"id": "TwitterStatusId 2086292438075965463",
"userName": "あくたがわ",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/2049782976821772288/3JIZC0hI_200x200.jpg",
"quote": null,
"entitiesTcoUrl": [
{
"url": "https://twitter.com/SCARZ5/status/2086014874547806673",
"expandedUrl": "https://twitter.com/SCARZ5/status/2086014874547806673"
}
],
"extendedEntitiesMedia": []
},
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}Gada / ymtszw retweeted
あくたがわGrapht Cupは準優勝でした!
もちろん悔しいのですがプロライセンスを獲得できたので、今はこの成果を喜びたいと思います。
明日からは名実共にプロとなりましたので、プロの名に恥じないよう明日からも練習していきます。
Grapht Cupの関係者及び応援してくれた皆さんお疲れさまでした!
もちろん悔しいのですがプロライセンスを獲得できたので、今はこの成果を喜びたいと思います。
明日からは名実共にプロとなりましたので、プロの名に恥じないよう明日からも練習していきます。
Grapht Cupの関係者及び応援してくれた皆さんお疲れさまでした!
2026/08/08 (Sat)
{
"createdAt": "2026年8月8日 15:30:23 JST",
"touchedAt": "2026年8月8日 15:30:23 JST",
"createdDate": "2026-08-08",
"text": "先日Ubuntu 24のセットアップをしたときにGitHubユーザーの公開鍵をインポートして最初から公開鍵認証ができるようにする仕組みが備わっていて便利なりと思ったが、言われてみればこれ別サービスのユーザー間一致を勝手に取られてしまう側面あるのか https://twitter.com/angel_p_57/status/2085711399062499548",
"id": "TwitterStatusId 2085976899403301226",
"idStr": "2085976899403301226",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": null,
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [
{
"url": "https://twitter.com/angel_p_57/status/2085711399062499548",
"expandedUrl": "https://twitter.com/angel_p_57/status/2085711399062499548"
}
],
"extendedEntitiesMedia": []
}
Gada / ymtszw先日Ubuntu 24のセットアップをしたときにGitHubユーザーの公開鍵をインポートして最初から公開鍵認証ができるようにする仕組みが備わっていて便利なりと思ったが、言われてみればこれ別サービスのユーザー間一致を勝手に取られてしまう側面あるのか
{
"createdAt": "2026年8月8日 15:08:11 JST",
"touchedAt": "2026年8月8日 15:08:11 JST",
"createdDate": "2026-08-08",
"text": "ひぐち ガイルで簡単そうに長いコンボをするな\nジャストソニック出なかっただけでコンボ繋がらなくてSA3くらって負けたぞ\n\nひぐち 毎回簡単そうに火力出すな\n相手キャラの体型や画面位置によって細かすぎるくらいルートが変わりまくりだ\n\nひぐち 大会で勝ちすぎ\nひぐち ジャストソニックの出し方教えて",
"id": "TwitterStatusId 2085971314754593201",
"idStr": "2085971314754593201",
"userName": "Gada / ymtszw",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
"retweet": {
"fullText": "ひぐち ガイルで簡単そうに長いコンボをするな\nジャストソニック出なかっただけでコンボ繋がらなくてSA3くらって負けたぞ\n\nひぐち 毎回簡単そうに火力出すな\n相手キャラの体型や画面位置によって細かすぎるくらいルートが変わりまくりだ\n\nひぐち 大会で勝ちすぎ\nひぐち ジャストソニックの出し方教えて",
"id": "TwitterStatusId 2085971314754593201",
"userName": "ストーム久保",
"userProfileImageUrl": "https://pbs.twimg.com/profile_images/1983452932147412992/vGFTFYgx_200x200.jpg",
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
},
"inReplyTo": null,
"replies": [],
"quote": null,
"entitiesTcoUrl": [],
"extendedEntitiesMedia": []
}Gada / ymtszw retweeted
ストーム久保ひぐち ガイルで簡単そうに長いコンボをするな
ジャストソニック出なかっただけでコンボ繋がらなくてSA3くらって負けたぞ
ひぐち 毎回簡単そうに火力出すな
相手キャラの体型や画面位置によって細かすぎるくらいルートが変わりまくりだ
ひぐち 大会で勝ちすぎ
ひぐち ジャストソニックの出し方教えて
ジャストソニック出なかっただけでコンボ繋がらなくてSA3くらって負けたぞ
ひぐち 毎回簡単そうに火力出すな
相手キャラの体型や画面位置によって細かすぎるくらいルートが変わりまくりだ
ひぐち 大会で勝ちすぎ
ひぐち ジャストソニックの出し方教えて