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
ストーム久保アルジュン、なんか対策されてない?
めちゃくちゃキツイ。みんな対策しっかりしてきた。
もしかして対策広めてるやつが…許せねぇ!まだ1週間経ってねぇんだぞ!
我々アルジュン使いが何をしたって言うんですが実はインパクト確定する入れ込み連係や、とりあえずタックルから6割減らしただけなのに…
めちゃくちゃキツイ。みんな対策しっかりしてきた。
もしかして対策広めてるやつが…許せねぇ!まだ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": []
}
Gada / 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
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
特務機関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": []
}
Gada / 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
谷本 心 (Shin Tanimoto)Claude Code との会話。
お前の Mac じゃないんだよ、俺の Mac なんだよ。
お前の 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
なかざんわーい、Voidの記事書いたついでに見つけた不具合のIssueが修正されたぞい。
github.com/voidzero-dev/void/iss...
- ユーザーは再現リポジトリを添えてIssueを出す
- メンテナーはClaudeにIssueを食わせて修正する
PR以前の手法に近いけど、PRがなくてもこれで回るじゃんという気持ちになった。
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": []
}
Gada / ymtszw{
"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": []
}
Gada / ymtszwあまりにも耐久性が高いので15年くらい使ってるRealforce 91U, 型式が古すぎて電源信号を送る機能がなかったと判明したので、この度ついに後継機種を買うことにしたのだ