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/03/15 (Sat)
{ "createdAt": "2025年3月15日 00:03:06 JST", "touchedAt": "2025年3月15日 00:03:06 JST", "createdDate": "2025-03-15", "text": "途中リスタがあったが急ぎでNormalとHeroic2までやれた\nやっぱNormalの地位は所詮元Flexだな\nhttps://www.warcraftlogs.com/reports/2wbHZqBnQVNX64F1\n#ut_wow #wowjp #warcraft", "id": "TwitterStatusId 1900563342756102402", "idStr": "1900563342756102402", "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.warcraftlogs.com/reports/2wbHZqBnQVNX64F1", "expandedUrl": "https://www.warcraftlogs.com/reports/2wbHZqBnQVNX64F1" } ], "extendedEntitiesMedia": [] }

途中リスタがあったが急ぎでNormalとHeroic2までやれた
やっぱNormalの地位は所詮元Flexだな
www.warcraftlogs.com/reports/2wb...
#ut_wow #wowjp #warcraft
やっぱNormalの地位は所詮元Flexだな
www.warcraftlogs.com/reports/2wb...
#ut_wow #wowjp #warcraft
2025/03/14 (Fri)
{ "createdAt": "2025年3月14日 20:42:25 JST", "touchedAt": "2025年3月14日 20:42:25 JST", "createdDate": "2025-03-14", "text": "AIコーディングで若手を雇う動機がなくなって育たない、は超短期的にはそうかもしれないけど、中長期的にはAIコーディングを使いこなす若手にシニアが駆逐される未来の方が可能性あると思うんだよなぁ", "id": "TwitterStatusId 1900512840835858863", "idStr": "1900512840835858863", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "AIコーディングで若手を雇う動機がなくなって育たない、は超短期的にはそうかもしれないけど、中長期的にはAIコーディングを使いこなす若手にシニアが駆逐される未来の方が可能性あると思うんだよなぁ", "id": "TwitterStatusId 1900512840835858863", "userName": "mizchi", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/2507664307/viccruw2m1zb0xkkisil_200x200.jpeg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

AIコーディングで若手を雇う動機がなくなって育たない、は超短期的にはそうかもしれないけど、中長期的にはAIコーディングを使いこなす若手にシニアが駆逐される未来の方が可能性あると思うんだよなぁ
{ "createdAt": "2025年3月14日 20:00:32 JST", "touchedAt": "2025年3月14日 20:00:32 JST", "createdDate": "2025-03-14", "text": "若干時制を正確に把握できてないところはあるな。日本時間で本日23時ってのはまだ未来なのだが", "id": "TwitterStatusId 1900502297731350815", "idStr": "1900502297731350815", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }

若干時制を正確に把握できてないところはあるな。日本時間で本日23時ってのはまだ未来なのだが
{ "createdAt": "2025年3月14日 19:59:16 JST", "touchedAt": "2025年3月14日 19:59:16 JST", "createdDate": "2025-03-14", "text": "今週はGemini with Deep Researchを活用開始できた。抱合せでGWS値上げされたし、使い倒さなければならない。\n業務外の用途でも便利です。今日は23時からメンテらしいです。#ut_wow #wowjp #Warcraft https://x.com/gada_twt/status/1900501982504435897/photo/1", "id": "TwitterStatusId 1900501982504435897", "idStr": "1900501982504435897", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://x.com/gada_twt/status/1900501982504435897/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/gada_twt/status/1900501982504435897/photo/1" } ] }

今週はGemini with Deep Researchを活用開始できた。抱合せでGWS値上げされたし、使い倒さなければならない。
業務外の用途でも便利です。今日は23時からメンテらしいです。#ut_wow #wowjp #Warcraft
業務外の用途でも便利です。今日は23時からメンテらしいです。#ut_wow #wowjp #Warcraft
{ "createdAt": "2025年3月14日 19:40:21 JST", "touchedAt": "2025年3月14日 19:40:21 JST", "createdDate": "2025-03-14", "text": "一瞬で通り過ぎるリニア中央新幹線 実験線😮 https://x.com/rkmt/status/1900495956174618892/video/1", "id": "TwitterStatusId 1900497222107804091", "idStr": "1900497222107804091", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "一瞬で通り過ぎるリニア中央新幹線 実験線😮 https://x.com/rkmt/status/1900495956174618892/video/1", "id": "TwitterStatusId 1900497222107804091", "userName": "Jun Rekimoto: 暦本純一", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1711857466760364032/I6z1ekFe_200x200.jpg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://x.com/rkmt/status/1900495956174618892/video/1", "sourceUrl": "https://pbs.twimg.com/amplify_video_thumb/__NOT_LOADED__", "type_": "video", "expandedUrl": "https://x.com/rkmt/status/1900495956174618892/video/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

一瞬で通り過ぎるリニア中央新幹線 実験線😮
2025/03/13 (Thu)
{ "createdAt": "2025年3月13日 20:57:57 JST", "touchedAt": "2025年3月13日 20:57:57 JST", "createdDate": "2025-03-13", "text": "#サイバー攻撃だと思うもの https://x.com/nasuno500000000/status/1899754565937037638/photo/1", "id": "TwitterStatusId 1900154363013980224", "idStr": "1900154363013980224", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "#サイバー攻撃だと思うもの https://x.com/nasuno500000000/status/1899754565937037638/photo/1", "id": "TwitterStatusId 1900154363013980224", "userName": "フルメタル安藤", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1679870584958914560/2nYpHhGU_200x200.jpg", "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [ { "url": "https://x.com/nasuno500000000/status/1899754565937037638/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/nasuno500000000/status/1899754565937037638/photo/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

{ "createdAt": "2025年3月13日 19:27:22 JST", "touchedAt": "2025年3月13日 19:27:22 JST", "createdDate": "2025-03-13", "text": "本家は優位性喪失していたのか\n\nルンバのアイロボット、事業継続困難と表明 株価4割安 - 日本経済新聞 https://www.nikkei.com/article/DGXZQOGN12DBG0S5A310C2000000/", "id": "TwitterStatusId 1900131563268170156", "idStr": "1900131563268170156", "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.nikkei.com/article/DGXZQOGN12DBG0S5A310C2000000/", "expandedUrl": "https://www.nikkei.com/article/DGXZQOGN12DBG0S5A310C2000000/" } ], "extendedEntitiesMedia": [] }

{ "createdAt": "2025年3月13日 19:14:29 JST", "touchedAt": "2025年3月13日 19:14:29 JST", "createdDate": "2025-03-13", "text": "そんな高くないし買ってみてもいいな\n\nエレコム、世界初のナトリウムイオンモバイルバッテリ。従来より長寿命で安全 - PC Watch https://pc.watch.impress.co.jp/docs/news/1669565.html", "id": "TwitterStatusId 1900128323654869392", "idStr": "1900128323654869392", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": null, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [ { "url": "https://pc.watch.impress.co.jp/docs/news/1669565.html", "expandedUrl": "https://pc.watch.impress.co.jp/docs/news/1669565.html" } ], "extendedEntitiesMedia": [] }

そんな高くないし買ってみてもいいな
エレコム、世界初のナトリウムイオンモバイルバッテリ。従来より長寿命で安全 - PC Watch pc.watch.impress.co.jp/docs/news...
エレコム、世界初のナトリウムイオンモバイルバッテリ。従来より長寿命で安全 - PC Watch pc.watch.impress.co.jp/docs/news...
{ "createdAt": "2025年3月13日 18:08:04 JST", "touchedAt": "2025年3月13日 18:08:04 JST", "createdDate": "2025-03-13", "text": "第七女子会は傑作です https://twitter.com/tsubanan/status/1777686887152672826", "id": "TwitterStatusId 1900111609982574807", "idStr": "1900111609982574807", "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/tsubanan/status/1777686887152672826", "expandedUrl": "https://twitter.com/tsubanan/status/1777686887152672826" } ], "extendedEntitiesMedia": [] }

第七女子会は傑作です
{ "createdAt": "2025年3月13日 18:07:02 JST", "touchedAt": "2025年3月13日 18:07:02 JST", "createdDate": "2025-03-13", "text": "セールこの前終わったけどまたやってます!(笑\nこのセールで御飯食べられてます。よろしくお願いします。😂 https://twitter.com/tsubanan/status/1777686887152672826", "id": "TwitterStatusId 1900111349256200245", "idStr": "1900111349256200245", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "セールこの前終わったけどまたやってます!(笑\nこのセールで御飯食べられてます。よろしくお願いします。😂 https://twitter.com/tsubanan/status/1777686887152672826", "id": "TwitterStatusId 1900111349256200245", "userName": "つばな 誰何5巻準備中", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1719370735481950208/3USl1LQO_200x200.jpg", "quote": null, "entitiesTcoUrl": [ { "url": "https://twitter.com/tsubanan/status/1777686887152672826", "expandedUrl": "https://twitter.com/tsubanan/status/1777686887152672826" } ], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

セールこの前終わったけどまたやってます!(笑
このセールで御飯食べられてます。よろしくお願いします。😂
このセールで御飯食べられてます。よろしくお願いします。😂
{ "createdAt": "2025年3月13日 17:34:43 JST", "touchedAt": "2025年3月13日 17:34:43 JST", "createdDate": "2025-03-13", "text": "ハウジングの追加ネタきた https://twitter.com/warcraft/status/1899867998963278182", "id": "TwitterStatusId 1900103216387535057", "idStr": "1900103216387535057", "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/warcraft/status/1899867998963278182", "expandedUrl": "https://twitter.com/warcraft/status/1899867998963278182" } ], "extendedEntitiesMedia": [] }

ハウジングの追加ネタきた
{ "createdAt": "2025年3月13日 17:04:10 JST", "touchedAt": "2025年3月13日 17:04:10 JST", "createdDate": "2025-03-13", "text": "本日は、おもてなし。\n\n@tokidoki77 \n@_MenaRD__ \n\n📺https://youtube.com/live/SPnoH_S5ohU?feature=share https://x.com/RC_REJECT/status/1899989721977409966/photo/1", "id": "TwitterStatusId 1900095528769380673", "idStr": "1900095528769380673", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "本日は、おもてなし。\n\n@tokidoki77 \n@_MenaRD__ \n\n📺https://youtube.com/live/SPnoH_S5ohU?feature=share https://x.com/RC_REJECT/status/1899989721977409966/photo/1", "id": "TwitterStatusId 1900095528769380673", "userName": "REJECT", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1794680875122298881/eHBcOVM5_200x200.jpg", "quote": null, "entitiesTcoUrl": [ { "url": "https://youtube.com/live/SPnoH_S5ohU?feature=share", "expandedUrl": "https://youtube.com/live/SPnoH_S5ohU?feature=share" } ], "extendedEntitiesMedia": [ { "url": "https://x.com/RC_REJECT/status/1899989721977409966/photo/1", "sourceUrl": "https://pbs.twimg.com/media/__NOT_LOADED__", "type_": "photo", "expandedUrl": "https://x.com/RC_REJECT/status/1899989721977409966/photo/1" } ] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

{ "createdAt": "2025年3月13日 16:50:47 JST", "touchedAt": "2025年3月13日 16:50:47 JST", "createdDate": "2025-03-13", "text": "不安の単位 抹\n望みの単位 縷\n砂の単位 握 https://twitter.com/stdaux/status/1899968930527273243", "id": "TwitterStatusId 1900092160751403013", "idStr": "1900092160751403013", "userName": "Gada / ymtszw", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg", "retweet": { "fullText": "不安の単位 抹\n望みの単位 縷\n砂の単位 握 https://twitter.com/stdaux/status/1899968930527273243", "id": "TwitterStatusId 1900092160751403013", "userName": "自家製パンチェッタ", "userProfileImageUrl": "https://pbs.twimg.com/profile_images/980129410828259328/n-IIgCiv_200x200.jpg", "quote": null, "entitiesTcoUrl": [ { "url": "https://twitter.com/stdaux/status/1899968930527273243", "expandedUrl": "https://twitter.com/stdaux/status/1899968930527273243" } ], "extendedEntitiesMedia": [] }, "inReplyTo": null, "replies": [], "quote": null, "entitiesTcoUrl": [], "extendedEntitiesMedia": [] }Gada / ymtszw retweeted

不安の単位 抹
望みの単位 縷
砂の単位 握
望みの単位 縷
砂の単位 握