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": []
}
Avatar of Gada / ymtszwGada / 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"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw
台風も渋滞しとる

実況天気図 - 日本気象協会 tenki.jp tenki.jp/guide/chart/
{
    "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": []
}
Avatar of Gada / ymtszwGada / ymtszw
Sax-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": []
}
Avatar of Gada / ymtszwGada / 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
Avatar of 大川ぶくぶ/bkub大川ぶくぶ/bkub

2026/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": []
}
Avatar of Gada / ymtszwGada / 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
Avatar of あくたがわあくたがわ
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": []
}
Avatar of Gada / ymtszwGada / 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
Avatar of ストーム久保ストーム久保
ひぐち ガイルで簡単そうに長いコンボをするな
ジャストソニック出なかっただけでコンボ繋がらなくてSA3くらって負けたぞ

ひぐち 毎回簡単そうに火力出すな
相手キャラの体型や画面位置によって細かすぎるくらいルートが変わりまくりだ

ひぐち 大会で勝ちすぎ
ひぐち ジャストソニックの出し方教えて