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": []
}
Avatar of Gada / ymtszwGada / ymtszw
途中リスタがあったが急ぎでNormalとHeroic2までやれた
やっぱ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
Avatar of mizchimizchi
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": []
}
Avatar of Gada / ymtszwGada / ymtszw
若干時制を正確に把握できてないところはあるな。日本時間で本日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"
        }
    ]
}
Avatar of Gada / ymtszwGada / ymtszw
今週はGemini with Deep Researchを活用開始できた。抱合せでGWS値上げされたし、使い倒さなければならない。
業務外の用途でも便利です。今日は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
Avatar of Jun Rekimoto: 暦本純一Jun Rekimoto: 暦本純一
一瞬で通り過ぎるリニア中央新幹線 実験線😮

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
Avatar of フルメタル安藤フルメタル安藤
{
    "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": []
}
Avatar of Gada / ymtszwGada / ymtszw
本家は優位性喪失していたのか

ルンバのアイロボット、事業継続困難と表明 株価4割安 - 日本経済新聞 www.nikkei.com/article/DGXZQOGN1...
{
    "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": []
}
Avatar of Gada / ymtszwGada / ymtszw
そんな高くないし買ってみてもいいな

エレコム、世界初のナトリウムイオンモバイルバッテリ。従来より長寿命で安全 - 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": []
}
Avatar of Gada / ymtszwGada / ymtszw
第七女子会は傑作です
{
    "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
Avatar of つばな 誰何5巻準備中つばな 誰何5巻準備中
セールこの前終わったけどまたやってます!(笑
このセールで御飯食べられてます。よろしくお願いします。😂
{
    "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": []
}
Avatar of Gada / ymtszwGada / ymtszw
ハウジングの追加ネタきた
{
    "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
Avatar of REJECTREJECT
本日は、おもてなし。

@tokidoki77
@_MenaRD__

📺youtube.com/live/SPnoH_S5ohU
{
    "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
Avatar of 自家製パンチェッタ自家製パンチェッタ
不安の単位 抹
望みの単位 縷
砂の単位  握