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に移行した。
最新
2025/06/22 (Sun)
{ "createdAt": "2025年6月22日 11:33:56 JST", "touchedAt": "2025年6月22日 11:33:56 JST", "createdDate": "2025-06-22", "text": "Human-in-the-Loop MCP、無駄かと思いきや Claude Code を無人で回してベッドで寝てる時に Claude から Discord で質問来てスマホで答えるという体験はそれなりにアリ", "id": "TwitterStatusId 1936613594202091760", "idStr": "1936613594202091760", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Human-in-the-Loop MCP、無駄かと思いきや Claude Code を無人で回してベッドで寝てる時に Claude から Discord で質問来てスマホで答えるという体験はそれなりにアリ", "id": "TwitterStatusId 1936613594202091760", "userName": "KOBA789", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1424333466271842315/gv--S_l8_200x200.png", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

Human-in-the-Loop MCP、無駄かと思いきや Claude Code を無人で回してベッドで寝てる時に Claude から Discord で質問来てスマホで答えるという体験はそれなりにアリ
2025/06/21 (Sat)
{ "createdAt": "2025年6月21日 21:44:19 JST", "touchedAt": "2025年6月21日 21:44:19 JST", "createdDate": "2025-06-21", "text": "ちなみに錦糸町、上野、秋葉いずれの店舗も店頭販売していた形跡はあった。SOLD OUT表示だった", "id": "TwitterStatusId 1936404816613577058", "idStr": "1936404816613577058", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちなみに錦糸町、上野、秋葉いずれの店舗も店頭販売していた形跡はあった。SOLD OUT表示だった
{ "createdAt": "2025年6月21日 21:43:34 JST", "touchedAt": "2025年6月21日 21:43:34 JST", "createdDate": "2025-06-21", "text": "PS5発売初期のオンライン小売を思い出すな、午前に在庫が更新されて殺到するやつ。\n今回は実店舗だが、来店を喚起できる良い施策かもしれない。", "id": "TwitterStatusId 1936404628230574110", "idStr": "1936404628230574110", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

PS5発売初期のオンライン小売を思い出すな、午前に在庫が更新されて殺到するやつ。
今回は実店舗だが、来店を喚起できる良い施策かもしれない。
今回は実店舗だが、来店を喚起できる良い施策かもしれない。
{ "createdAt": "2025年6月21日 21:38:23 JST", "touchedAt": "2025年6月21日 21:38:23 JST", "createdDate": "2025-06-21", "text": "ヨドバシ巡りをしてみたのだが、流石に午後情報を掴んで夕方から回るようでは感度が低すぎた。全滅", "id": "TwitterStatusId 1936403322887622996", "idStr": "1936403322887622996", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ヨドバシ巡りをしてみたのだが、流石に午後情報を掴んで夕方から回るようでは感度が低すぎた。全滅
{ "createdAt": "2025年6月21日 18:02:24 JST", "touchedAt": "2025年6月21日 18:02:24 JST", "createdDate": "2025-06-21", "text": "ちょっと祭り参加してみるか", "id": "TwitterStatusId 1936348968147157028", "idStr": "1936348968147157028", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

ちょっと祭り参加してみるか
{ "createdAt": "2025年6月21日 17:55:30 JST", "touchedAt": "2025年6月21日 17:55:30 JST", "createdDate": "2025-06-21", "text": "マルチホーミング構築を練習してみようかなーなどと少し興味が湧く", "id": "TwitterStatusId 1936347232149889109", "idStr": "1936347232149889109", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

マルチホーミング構築を練習してみようかなーなどと少し興味が湧く
{ "createdAt": "2025年6月21日 17:54:31 JST", "touchedAt": "2025年6月21日 17:54:31 JST", "createdDate": "2025-06-21", "text": "宅内まで同軸ケーブルで引き込んでるタイプのCATVインターネット回線が使えるマンションなのだが、意外と混み合ってないよという営業を受けたのでちょっと仕組みを調べるなどした", "id": "TwitterStatusId 1936346984203575452", "idStr": "1936346984203575452", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

宅内まで同軸ケーブルで引き込んでるタイプのCATVインターネット回線が使えるマンションなのだが、意外と混み合ってないよという営業を受けたのでちょっと仕組みを調べるなどした
{ "createdAt": "2025年6月21日 16:42:48 JST", "touchedAt": "2025年6月21日 16:42:48 JST", "createdDate": "2025-06-21", "text": "わかる", "id": "TwitterStatusId 1936328936335852018", "idStr": "1936328936335852018", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

わかる
{ "createdAt": "2025年6月21日 16:42:09 JST", "touchedAt": "2025年6月21日 16:42:09 JST", "createdDate": "2025-06-21", "text": "サンキューピッチ、登場人物が全員がワンナウツの渡久地の野球じゃねぇか", "id": "TwitterStatusId 1936328774804820060", "idStr": "1936328774804820060", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "サンキューピッチ、登場人物が全員がワンナウツの渡久地の野球じゃねぇか", "id": "TwitterStatusId 1936328774804820060", "userName": "ところてん", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/503531956676476928/mjRjMe3q_200x200.png", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

サンキューピッチ、登場人物が全員がワンナウツの渡久地の野球じゃねぇか
{ "createdAt": "2025年6月21日 15:22:08 JST", "touchedAt": "2025年6月21日 15:22:08 JST", "createdDate": "2025-06-21", "text": "ハイスコアガール DASH 7巻 6月25日発売します! https://x.com/rereibara/status/1936074283677368550/photo/1", "id": "TwitterStatusId 1936308634704880122", "idStr": "1936308634704880122", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ハイスコアガール DASH 7巻 6月25日発売します! https://x.com/rereibara/status/1936074283677368550/photo/1", "id": "TwitterStatusId 1936308634704880122", "userName": "押切蓮介", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1514065905189552129/qV2dLnWH_200x200.jpg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://x.com/rereibara/status/1936074283677368550/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/rereibara/status/1936074283677368550/photo/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

ハイスコアガール DASH 7巻 6月25日発売します!
{ "createdAt": "2025年6月21日 12:29:42 JST", "touchedAt": "2025年6月21日 12:29:42 JST", "createdDate": "2025-06-21", "text": "岩手県発の人気商品「サヴァ缶」販売終了へ サバ不漁や工場休止で在庫限りに | 岩手日報ONLINE https://www.iwate-np.co.jp/article/2025/6/20/184314", "id": "TwitterStatusId 1936265243786985713", "idStr": "1936265243786985713", "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.iwate-np.co.jp/article/2025/6/20/184314", "expandedUrl": "https://www.iwate-np.co.jp/article/2025/6/20/184314" } ], "extendedEntitiesMedia": [] }

岩手県発の人気商品「サヴァ缶」販売終了へ サバ不漁や工場休止で在庫限りに | 岩手日報ONLINE www.iwate-np.co.jp/article/2025/...
{ "createdAt": "2025年6月21日 12:17:31 JST", "touchedAt": "2025年6月21日 12:17:31 JST", "createdDate": "2025-06-21", "text": "AIが人間を使う側のMCPサーバ, 今後増えていきそう", "id": "TwitterStatusId 1936262178388197570", "idStr": "1936262178388197570", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

AIが人間を使う側のMCPサーバ, 今後増えていきそう
{ "createdAt": "2025年6月21日 12:16:07 JST", "touchedAt": "2025年6月21日 12:16:07 JST", "createdDate": "2025-06-21", "text": "Human-in-the-Loop MCP サーバーを公開しました。Discord bot のトークン取得は面倒ですが、UI としては便利なんですよねぇ。ログ残るし。\nこれ自体の README もこれを使って書きました\nhttps://github.com/KOBA789/human-in-the-loop https://x.com/KOBA789/status/1936256152637260243/photo/1", "id": "TwitterStatusId 1936261823483072857", "idStr": "1936261823483072857", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "Human-in-the-Loop MCP サーバーを公開しました。Discord bot のトークン取得は面倒ですが、UI としては便利なんですよねぇ。ログ残るし。\nこれ自体の README もこれを使って書きました\nhttps://github.com/KOBA789/human-in-the-loop https://x.com/KOBA789/status/1936256152637260243/photo/1", "id": "TwitterStatusId 1936261823483072857", "userName": "KOBA789", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1424333466271842315/gv--S_l8_200x200.png", "quote": null, "entitiesTcoUrl": [ { "url": "https://github.com/KOBA789/human-in-the-loop", "expandedUrl": "https://github.com/KOBA789/human-in-the-loop" } ], "extendedEntitiesMedia": [ { "url": "https://x.com/KOBA789/status/1936256152637260243/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/KOBA789/status/1936256152637260243/photo/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

Human-in-the-Loop MCP サーバーを公開しました。Discord bot のトークン取得は面倒ですが、UI としては便利なんですよねぇ。ログ残るし。
これ自体の README もこれを使って書きました
github.com/KOBA789/human-in-the-...
これ自体の README もこれを使って書きました
github.com/KOBA789/human-in-the-...
2025/06/20 (Fri)
{ "createdAt": "2025年6月20日 21:52:40 JST", "touchedAt": "2025年6月20日 21:52:40 JST", "createdDate": "2025-06-20", "text": "ファンの皆さんはみんなもう今月休載することも最終回も知ってるの!?さすが…\nすみませんお知らせが遅くなりました、ヴィンランドサガの連載は今月をお休みをいただきまして、来月、7月25日発表の第220話が最終回となります。今月の月刊アフタヌーンに告知が出ます。", "id": "TwitterStatusId 1936044531235144082", "idStr": "1936044531235144082", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "ファンの皆さんはみんなもう今月休載することも最終回も知ってるの!?さすが…\nすみませんお知らせが遅くなりました、ヴィンランドサガの連載は今月をお休みをいただきまして、来月、7月25日発表の第220話が最終回となります。今月の月刊アフタヌーンに告知が出ます。", "id": "TwitterStatusId 1936044531235144082", "userName": "幸村誠", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1486851356136591362/vV4NcGFg_200x200.jpg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

ファンの皆さんはみんなもう今月休載することも最終回も知ってるの!?さすが…
すみませんお知らせが遅くなりました、ヴィンランドサガの連載は今月をお休みをいただきまして、来月、7月25日発表の第220話が最終回となります。今月の月刊アフタヌーンに告知が出ます。
すみませんお知らせが遅くなりました、ヴィンランドサガの連載は今月をお休みをいただきまして、来月、7月25日発表の第220話が最終回となります。今月の月刊アフタヌーンに告知が出ます。
{ "createdAt": "2025年6月20日 19:08:31 JST", "touchedAt": "2025年6月20日 19:08:31 JST", "createdDate": "2025-06-20", "text": "【ネットミーム】23年前の6月20日は「ぬるぽ」が生まれた日です\n\nhttps://nlab.itmedia.co.jp/cont/articles/3266554/ https://x.com/itm_nlab/status/1935942989278330906/photo/1", "id": "TwitterStatusId 1936003219249152465", "idStr": "1936003219249152465", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "【ネットミーム】23年前の6月20日は「ぬるぽ」が生まれた日です\n\nhttps://nlab.itmedia.co.jp/cont/articles/3266554/ https://x.com/itm_nlab/status/1935942989278330906/photo/1", "id": "TwitterStatusId 1936003219249152465", "userName": "ねとらぼ", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1792764820540055553/3p_8HKmB_200x200.jpg", "quote": null, "entitiesTcoUrl": [ { "url": "https://nlab.itmedia.co.jp/cont/articles/3266554/", "expandedUrl": "https://nlab.itmedia.co.jp/cont/articles/3266554/" } ], "extendedEntitiesMedia": [ { "url": "https://x.com/itm_nlab/status/1935942989278330906/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/itm_nlab/status/1935942989278330906/photo/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

{ "createdAt": "2025年6月20日 18:47:12 JST", "touchedAt": "2025年6月20日 18:47:12 JST", "createdDate": "2025-06-20", "text": "鉄腕DASHガチ勢の母上様が「田植えの放送が遅すぎる。例年なら6月1週には遅くともやってた。あと新宿DASHやってないね。もしかして国分太一になんかあったんか?」と言っていたのをふと思い出してこいつ名探偵か?となるなど。", "id": "TwitterStatusId 1935997854348394523", "idStr": "1935997854348394523", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "鉄腕DASHガチ勢の母上様が「田植えの放送が遅すぎる。例年なら6月1週には遅くともやってた。あと新宿DASHやってないね。もしかして国分太一になんかあったんか?」と言っていたのをふと思い出してこいつ名探偵か?となるなど。", "id": "TwitterStatusId 1935997854348394523", "userName": "ちょこえーP@イネカツ!7th(re:)", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1754669388966617088/mxkEV8T5_200x200.jpg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

鉄腕DASHガチ勢の母上様が「田植えの放送が遅すぎる。例年なら6月1週には遅くともやってた。あと新宿DASHやってないね。もしかして国分太一になんかあったんか?」と言っていたのをふと思い出してこいつ名探偵か?となるなど。
{ "createdAt": "2025年6月20日 13:49:01 JST", "touchedAt": "2025年6月20日 13:49:01 JST", "createdDate": "2025-06-20", "text": "適切な設計なんて存在しない、というか適切な設計とは継続的な状態を示す言葉であって、ソフトウェア開発においてある一時点だけで設計が適切であっても大した意味はないというのが自分の理解で、その瞬間にアウトプットできる何かが居たところで自分の仕事とは関係ないという感じ。 https://twitter.com/sawawww/status/1935279340838863288", "id": "TwitterStatusId 1935922814332379526", "idStr": "1935922814332379526", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "適切な設計なんて存在しない、というか適切な設計とは継続的な状態を示す言葉であって、ソフトウェア開発においてある一時点だけで設計が適切であっても大した意味はないというのが自分の理解で、その瞬間にアウトプットできる何かが居たところで自分の仕事とは関係ないという感じ。 https://twitter.com/sawawww/status/1935279340838863288", "id": "TwitterStatusId 1935922814332379526", "userName": "joker1007 (アルフォートおじさん)", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/342683730/__________200x200.jpg", "quote": null, "entitiesTcoUrl": [ { "url": "https://twitter.com/sawawww/status/1935279340838863288", "expandedUrl": "https://twitter.com/sawawww/status/1935279340838863288" } ], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

適切な設計なんて存在しない、というか適切な設計とは継続的な状態を示す言葉であって、ソフトウェア開発においてある一時点だけで設計が適切であっても大した意味はないというのが自分の理解で、その瞬間にアウトプットできる何かが居たところで自分の仕事とは関係ないという感じ。
{ "createdAt": "2025年6月20日 11:54:45 JST", "touchedAt": "2025年6月20日 11:54:45 JST", "createdDate": "2025-06-20", "text": "山本由伸、ど真ん中の球がボール判定に...\n\nこれには実況も困惑💀\n\n🎥@PitchingNinja #山本由伸\n https://x.com/PitchingNinja/status/1935891833382461591/video/1", "id": "TwitterStatusId 1935894058666541057", "idStr": "1935894058666541057", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "山本由伸、ど真ん中の球がボール判定に...\n\nこれには実況も困惑💀\n\n🎥@PitchingNinja #山本由伸\n https://x.com/PitchingNinja/status/1935891833382461591/video/1", "id": "TwitterStatusId 1935894058666541057", "userName": "【SS】大谷速報&スポーツ速報", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1734409443348283392/L1tsuY4x_200x200.png", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://x.com/PitchingNinja/status/1935891833382461591/video/1", "sourceUrl": "https://pbs.twimg.com/amplify_video_thumb/__NOT_LOADED__", "type_": "video", "expandedUrl": "https://x.com/PitchingNinja/status/1935891833382461591/video/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted
