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/10/20 (Tue)☁/☀

{
    "createdAt": "2026年10月20日 04:15:48 JST",
    "touchedAt": "2026年10月20日 04:15:48 JST",
    "createdDate": "2026-10-20",
    "text": "アルジュン、なんか対策されてない?\nめちゃくちゃキツイ。みんな対策しっかりしてきた。\n\nもしかして対策広めてるやつが…許せねぇ!まだ1週間経ってねぇんだぞ!\n我々アルジュン使いが何をしたって言うんですが実はインパクト確定する入れ込み連係や、とりあえずタックルから6割減らしただけなのに…",
    "id": "TwitterStatusId 2112261450706330013",
    "idStr": "2112261450706330013",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "アルジュン、なんか対策されてない?\nめちゃくちゃキツイ。みんな対策しっかりしてきた。\n\nもしかして対策広めてるやつが…許せねぇ!まだ1週間経ってねぇんだぞ!\n我々アルジュン使いが何をしたって言うんですが実はインパクト確定する入れ込み連係や、とりあえずタックルから6割減らしただけなのに…",
        "id": "TwitterStatusId 2112261450706330013",
        "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 ストーム久保ストーム久保
アルジュン、なんか対策されてない?
めちゃくちゃキツイ。みんな対策しっかりしてきた。

もしかして対策広めてるやつが…許せねぇ!まだ1週間経ってねぇんだぞ!
我々アルジュン使いが何をしたって言うんですが実はインパクト確定する入れ込み連係や、とりあえずタックルから6割減らしただけなのに…
{
    "createdAt": "2026年10月20日 02:17:14 JST",
    "touchedAt": "2026年10月20日 02:17:14 JST",
    "createdDate": "2026-10-20",
    "text": "@jinjor 人間を相手に仕事を振るときとだいたい同じ方法論が通用することが多くておもろいっす",
    "id": "TwitterStatusId 2112231613040115849",
    "idStr": "2112231613040115849",
    "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
@jinjor 人間を相手に仕事を振るときとだいたい同じ方法論が通用することが多くておもろいっす

2026/10/19 (Mon)☀/☁

{
    "createdAt": "2026年10月19日 23:56:47 JST",
    "touchedAt": "2026年10月19日 23:56:47 JST",
    "createdDate": "2026-10-19",
    "text": "格ゲー方面でアーケードゲームのクラック版の話題が盛り上がってるの、音ゲー方面は定期的に話題に上がるので3年前に英語の記事書いたなあ https://s01.ninja/en/playing-on-data-a-jp-perspective.html",
    "id": "TwitterStatusId 2112196265488589167",
    "idStr": "2112196265488589167",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "格ゲー方面でアーケードゲームのクラック版の話題が盛り上がってるの、音ゲー方面は定期的に話題に上がるので3年前に英語の記事書いたなあ https://s01.ninja/en/playing-on-data-a-jp-perspective.html",
        "id": "TwitterStatusId 2112196265488589167",
        "userName": "sylph01 / G4きゅーぶ",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1659377456439242754/YSGKv0W8_200x200.png",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://s01.ninja/en/playing-on-data-a-jp-perspective.html",
                "expandedUrl": "https://s01.ninja/en/playing-on-data-a-jp-perspective.html"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of sylph01 / G4きゅーぶsylph01 / G4きゅーぶ
格ゲー方面でアーケードゲームのクラック版の話題が盛り上がってるの、音ゲー方面は定期的に話題に上がるので3年前に英語の記事書いたなあ s01.ninja/en/playing-on-data-a-j...
{
    "createdAt": "2026年10月19日 20:32:49 JST",
    "touchedAt": "2026年10月19日 20:32:49 JST",
    "createdDate": "2026-10-19",
    "text": "【NHKニュース速報 16:03】\n三冠王の阪神・佐藤輝明選手\n大リーグ挑戦へ\n球団がポスティングシステムでの移籍容認",
    "id": "TwitterStatusId 2112144936321835360",
    "idStr": "2112144936321835360",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【NHKニュース速報 16:03】\n三冠王の阪神・佐藤輝明選手\n大リーグ挑戦へ\n球団がポスティングシステムでの移籍容認",
        "id": "TwitterStatusId 2112144936321835360",
        "userName": "特務機関NERV",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1106073272502763520/3_992uWj_200x200.png",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 特務機関NERV特務機関NERV
【NHKニュース速報 16:03】
三冠王の阪神・佐藤輝明選手
大リーグ挑戦へ
球団がポスティングシステムでの移籍容認
{
    "createdAt": "2026年10月19日 20:28:11 JST",
    "touchedAt": "2026年10月19日 20:28:11 JST",
    "createdDate": "2026-10-19",
    "text": "これが”””Agency”””か https://twitter.com/cero_t/status/2112026182841676070",
    "id": "TwitterStatusId 2112143770875748502",
    "idStr": "2112143770875748502",
    "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/cero_t/status/2112026182841676070",
            "expandedUrl": "https://twitter.com/cero_t/status/2112026182841676070"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw
これが”””Agency”””か
{
    "createdAt": "2026年10月19日 20:27:23 JST",
    "touchedAt": "2026年10月19日 20:27:23 JST",
    "createdDate": "2026-10-19",
    "text": "Claude Code との会話。\nお前の Mac じゃないんだよ、俺の Mac なんだよ。 https://x.com/cero_t/status/2112026182841676070/photo/1",
    "id": "TwitterStatusId 2112143569964478883",
    "idStr": "2112143569964478883",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "Claude Code との会話。\nお前の Mac じゃないんだよ、俺の Mac なんだよ。 https://x.com/cero_t/status/2112026182841676070/photo/1",
        "id": "TwitterStatusId 2112143569964478883",
        "userName": "谷本 心 (Shin Tanimoto)",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/2039507332649070592/ARqPVpuV_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": [
            {
                "url": "https://x.com/cero_t/status/2112026182841676070/photo/1",
                "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__",
                "type_": "photo",
                "expandedUrl": "https://x.com/cero_t/status/2112026182841676070/photo/1"
            }
        ]
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 谷本 心 (Shin Tanimoto)谷本 心 (Shin Tanimoto)
Claude Code との会話。
お前の Mac じゃないんだよ、俺の Mac なんだよ。
{
    "createdAt": "2026年10月19日 01:09:37 JST",
    "touchedAt": "2026年10月19日 01:09:37 JST",
    "createdDate": "2026-10-19",
    "text": "わーい、Voidの記事書いたついでに見つけた不具合のIssueが修正されたぞい。\nhttps://github.com/voidzero-dev/void/issues/451\n\n- ユーザーは再現リポジトリを添えてIssueを出す\n- メンテナーはClaudeにIssueを食わせて修正する\n\nPR以前の手法に近いけど、PRがなくてもこれで回るじゃんという気持ちになった。",
    "id": "TwitterStatusId 2111852206731538522",
    "idStr": "2111852206731538522",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "わーい、Voidの記事書いたついでに見つけた不具合のIssueが修正されたぞい。\nhttps://github.com/voidzero-dev/void/issues/451\n\n- ユーザーは再現リポジトリを添えてIssueを出す\n- メンテナーはClaudeにIssueを食わせて修正する\n\nPR以前の手法に近いけど、PRがなくてもこれで回るじゃんという気持ちになった。",
        "id": "TwitterStatusId 2111852206731538522",
        "userName": "なかざん",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1676172583547592705/rCGXhnlk_200x200.png",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://github.com/voidzero-dev/void/issues/451",
                "expandedUrl": "https://github.com/voidzero-dev/void/issues/451"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of なかざんなかざん
わーい、Voidの記事書いたついでに見つけた不具合のIssueが修正されたぞい。
github.com/voidzero-dev/void/iss...

- ユーザーは再現リポジトリを添えてIssueを出す
- メンテナーはClaudeにIssueを食わせて修正する

PR以前の手法に近いけど、PRがなくてもこれで回るじゃんという気持ちになった。

2026/10/18 (Sun)☀

{
    "createdAt": "2026年10月18日 15:16:43 JST",
    "touchedAt": "2026年10月18日 15:16:43 JST",
    "createdDate": "2026-10-18",
    "text": "これでした。\nhttps://www.realforce.co.jp/products/discontinued/91U_NG0100/\n\n清掃全然しないのでとんでもなく汚くなっているのだが動作に全く問題が起きぬまま幾年月",
    "id": "TwitterStatusId 2111702999768912313",
    "idStr": "2111702999768912313",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": null,
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [
        {
            "url": "https://www.realforce.co.jp/products/discontinued/91U_NG0100/",
            "expandedUrl": "https://www.realforce.co.jp/products/discontinued/91U_NG0100/"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw
これでした。
www.realforce.co.jp/products/dis...

清掃全然しないのでとんでもなく汚くなっているのだが動作に全く問題が起きぬまま幾年月
{
    "createdAt": "2026年10月18日 15:15:25 JST",
    "touchedAt": "2026年10月18日 15:15:25 JST",
    "createdDate": "2026-10-18",
    "text": "あまりにも耐久性が高いので15年くらい使ってるRealforce 91U, 型式が古すぎて電源信号を送る機能がなかったと判明したので、この度ついに後継機種を買うことにしたのだ",
    "id": "TwitterStatusId 2111702674160926765",
    "idStr": "2111702674160926765",
    "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
あまりにも耐久性が高いので15年くらい使ってるRealforce 91U, 型式が古すぎて電源信号を送る機能がなかったと判明したので、この度ついに後継機種を買うことにしたのだ