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/05/06 (Wed)

{
    "createdAt": "2026年5月6日 20:45:18 JST",
    "touchedAt": "2026年5月6日 20:45:18 JST",
    "createdDate": "2026-05-06",
    "text": "機能としては全く何の意味もないし何なら足も遅くなるだけのモデルウォークを導入したの、さすがだな",
    "id": "TwitterStatusId 2051991691511677178",
    "idStr": "2051991691511677178",
    "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年5月6日 19:49:50 JST",
    "touchedAt": "2026年5月6日 19:49:50 JST",
    "createdDate": "2026-05-06",
    "text": "石チケ報酬の進捗確認機能は助かる",
    "id": "TwitterStatusId 2051977736621858863",
    "idStr": "2051977736621858863",
    "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
石チケ報酬の進捗確認機能は助かる

2026/05/05 (Tue)

{
    "createdAt": "2026年5月5日 21:35:15 JST",
    "touchedAt": "2026年5月5日 21:35:15 JST",
    "createdDate": "2026-05-05",
    "text": "あなたにかかってくる電話は全部サギです! 1話 - ジャンプルーキー! https://rookie.shonenjump.com/series/OmkvmYUXRPM/OmkvmYUXRPU",
    "id": "TwitterStatusId 2051641876718227557",
    "idStr": "2051641876718227557",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://rookie.shonenjump.com/series/OmkvmYUXRPM/OmkvmYUXRPU",
            "expandedUrl": "https://rookie.shonenjump.com/series/OmkvmYUXRPM/OmkvmYUXRPU"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw
あなたにかかってくる電話は全部サギです! 1話 - ジャンプルーキー! rookie.shonenjump.com/series/Omk...
{
    "createdAt": "2026年5月5日 15:37:06 JST",
    "touchedAt": "2026年5月5日 15:37:06 JST",
    "createdDate": "2026-05-05",
    "text": "登録してないのにBJ公式の岡本ファインプレイShortだけおすすめに上がってくるので便利",
    "id": "TwitterStatusId 2051551743792820336",
    "idStr": "2051551743792820336",
    "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
登録してないのにBJ公式の岡本ファインプレイShortだけおすすめに上がってくるので便利

2026/05/04 (Mon)

{
    "createdAt": "2026年5月4日 16:22:24 JST",
    "touchedAt": "2026年5月4日 16:22:24 JST",
    "createdDate": "2026-05-04",
    "text": "10年前、中学2年生だったヤマグチ、ひぐちが自分の弟子企画に応募してきてくれました。\n\n当の本人達は、当時格ゲーが下火になる中若いプレイヤーも減っていて周りで格ゲーを触る学校の友達などもいなく、近い世代の格ゲー仲間が欲しい!ちょっとプロに教えてもらえる!ぐらいの気持ちがもしかしたら大きかったかもしれません。\n\n自分はその時、同い年だけど性格やゲームの攻略なども全然違う2人がお互いを刺激し合ってライバルのような関係で切磋琢磨してくれたら良いなぁ、将来大きい舞台で彼らの決勝とかになったらもう本望だなぁなんて夢見てたけどまた1つ夢が叶いましたね。\n\n今まで格闘ゲーム、ストリートファイターを続けてくれて本当にありがとう。\n最高の恩返しです。",
    "id": "TwitterStatusId 2051200755261202579",
    "idStr": "2051200755261202579",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "10年前、中学2年生だったヤマグチ、ひぐちが自分の弟子企画に応募してきてくれました。\n\n当の本人達は、当時格ゲーが下火になる中若いプレイヤーも減っていて周りで格ゲーを触る学校の友達などもいなく、近い世代の格ゲー仲間が欲しい!ちょっとプロに教えてもらえる!ぐらいの気持ちがもしかしたら大きかったかもしれません。\n\n自分はその時、同い年だけど性格やゲームの攻略なども全然違う2人がお互いを刺激し合ってライバルのような関係で切磋琢磨してくれたら良いなぁ、将来大きい舞台で彼らの決勝とかになったらもう本望だなぁなんて夢見てたけどまた1つ夢が叶いましたね。\n\n今まで格闘ゲーム、ストリートファイターを続けてくれて本当にありがとう。\n最高の恩返しです。",
        "id": "TwitterStatusId 2051200755261202579",
        "userName": "ZETA ももち MOMOCHI",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/2026590224453869568/e2HTmbk5_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ZETA ももち MOMOCHIZETA ももち MOMOCHI
10年前、中学2年生だったヤマグチ、ひぐちが自分の弟子企画に応募してきてくれました。

当の本人達は、当時格ゲーが下火になる中若いプレイヤーも減っていて周りで格ゲーを触る学校の友達などもいなく、近い世代の格ゲー仲間が欲しい!ちょっとプロに教えてもらえる!ぐらいの気持ちがもしかしたら大きかったかもしれません。

自分はその時、同い年だけど性格やゲームの攻略なども全然違う2人がお互いを刺激し合ってライバルのような関係で切磋琢磨してくれたら良いなぁ、将来大きい舞台で彼らの決勝とかになったらもう本望だなぁなんて夢見てたけどまた1つ夢が叶いましたね。

今まで格闘ゲーム、ストリートファイターを続けてくれて本当にありがとう。
最高の恩返しです。