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に移行した。

最新

2024/05/03 (Fri)

{
    "createdAt": "2024年5月3日 20:08:39 JST",
    "touchedAt": "2024年5月3日 20:08:39 JST",
    "createdDate": "2024-05-03",
    "text": "Twilogの新有料プラン300円/月、無料ユーザの手動取得は2500件/月\n\nまあ入っとくか https://twitter.com/ropross/status/1785532418474344598",
    "id": "TwitterStatusId 1786352165159874821",
    "idStr": "1786352165159874821",
    "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/ropross/status/1785532418474344598",
            "expandedUrl": "https://twitter.com/ropross/status/1785532418474344598"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

Twilogの新有料プラン300円/月、無料ユーザの手動取得は2500件/月

まあ入っとくか

{
    "createdAt": "2024年5月3日 19:25:12 JST",
    "touchedAt": "2024年5月3日 19:25:12 JST",
    "createdDate": "2024-05-03",
    "text": "これマジでわかる そしてこんまり的な断捨離って実は文化の敵だよなとも思う。1年読んでない本でも20年後に子供が開く可能性はあり、そういうモノたちを置いておく場所が必要で、家ってある程度雑多なほうがいいような気もしてる https://anond.hatelabo.jp/20240421132347",
    "id": "TwitterStatusId 1786341232064815521",
    "idStr": "1786341232064815521",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "これマジでわかる そしてこんまり的な断捨離って実は文化の敵だよなとも思う。1年読んでない本でも20年後に子供が開く可能性はあり、そういうモノたちを置いておく場所が必要で、家ってある程度雑多なほうがいいような気もしてる https://anond.hatelabo.jp/20240421132347",
        "id": "TwitterStatusId 1786341232064815521",
        "userName": "月岡ツキ(つっきー)",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1702610635333439488/X2IvyL4a_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://anond.hatelabo.jp/20240421132347",
                "expandedUrl": "https://anond.hatelabo.jp/20240421132347"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 月岡ツキ(つっきー)月岡ツキ(つっきー)

これマジでわかる そしてこんまり的な断捨離って実は文化の敵だよなとも思う。1年読んでない本でも20年後に子供が開く可能性はあり、そういうモノたちを置いておく場所が必要で、家ってある程度雑多なほうがいいような気もしてる anond.hatelabo.jp/20240421132347

2024/05/02 (Thu)

{
    "createdAt": "2024年5月2日 19:51:54 JST",
    "touchedAt": "2024年5月2日 19:51:54 JST",
    "createdDate": "2024-05-02",
    "text": "日本で初めてツッコミをした人はだれか。(福井県立図書館)\nhttps://crd.ndl.go.jp/reference/detail?page=ref_view&id=1000347611",
    "id": "TwitterStatusId 1785985561922273771",
    "idStr": "1785985561922273771",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "日本で初めてツッコミをした人はだれか。(福井県立図書館)\nhttps://crd.ndl.go.jp/reference/detail?page=ref_view&id=1000347611",
        "id": "TwitterStatusId 1785985561922273771",
        "userName": "国立国会図書館レファ協公式",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1785476197234909184/_xI3tDMe_200x200.png",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://crd.ndl.go.jp/reference/detail?page=ref_view&id=1000347611",
                "expandedUrl": "https://crd.ndl.go.jp/reference/detail?page=ref_view&id=1000347611"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 国立国会図書館レファ協公式国立国会図書館レファ協公式

日本で初めてツッコミをした人はだれか。(福井県立図書館) crd.ndl.go.jp/reference/detail

{
    "createdAt": "2024年5月2日 12:46:08 JST",
    "touchedAt": "2024年5月2日 12:46:08 JST",
    "createdDate": "2024-05-02",
    "text": "【NHKニュース速報 07:00】\nピアニストのフジコ・ヘミングさん死去\n「奇蹟のカンパネラ」が異例の大ヒット",
    "id": "TwitterStatusId 1785878411648672154",
    "idStr": "1785878411648672154",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "【NHKニュース速報 07:00】\nピアニストのフジコ・ヘミングさん死去\n「奇蹟のカンパネラ」が異例の大ヒット",
        "id": "TwitterStatusId 1785878411648672154",
        "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ニュース速報 07:00】 ピアニストのフジコ・ヘミングさん死去 「奇蹟のカンパネラ」が異例の大ヒット

{
    "createdAt": "2024年5月2日 01:02:30 JST",
    "touchedAt": "2024年5月2日 01:02:30 JST",
    "createdDate": "2024-05-02",
    "text": "オーバーフローして3月に戻ったみたいな冷え方してる",
    "id": "TwitterStatusId 1785701338573390146",
    "idStr": "1785701338573390146",
    "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

オーバーフローして3月に戻ったみたいな冷え方してる

2024/05/01 (Wed)

{
    "createdAt": "2024年5月1日 20:26:58 JST",
    "touchedAt": "2024年5月1日 20:26:58 JST",
    "createdDate": "2024-05-01",
    "text": "武装錬金懐かしいな( https://twitter.com/BeerBrickD/status/1785625213469941823",
    "id": "TwitterStatusId 1785631996435369995",
    "idStr": "1785631996435369995",
    "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/BeerBrickD/status/1785625213469941823",
            "expandedUrl": "https://twitter.com/BeerBrickD/status/1785625213469941823"
        }
    ],
    "extendedEntitiesMedia": []
}
Avatar of Gada / ymtszwGada / ymtszw

武装錬金懐かしいな(

{
    "createdAt": "2024年5月1日 19:13:10 JST",
    "touchedAt": "2024年5月1日 19:13:10 JST",
    "createdDate": "2024-05-01",
    "text": "最近の WebRTC ってここまで超低遅延にできるの知っていましたか?これは WebRTC SFU Sora 経由で配信した映像です。左が配信元の映像、右が受信した映像。もちろんインターネット経由でこの遅延です。AV1 3000 kbps 1080p です。ブラウザから配信してブラウザで受信しています。 https://twitter.com/voluntas/status/1785608316087136304/video/1",
    "id": "TwitterStatusId 1785613425718202411",
    "idStr": "1785613425718202411",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "最近の WebRTC ってここまで超低遅延にできるの知っていましたか?これは WebRTC SFU Sora 経由で配信した映像です。左が配信元の映像、右が受信した映像。もちろんインターネット経由でこの遅延です。AV1 3000 kbps 1080p です。ブラウザから配信してブラウザで受信しています。 https://twitter.com/voluntas/status/1785608316087136304/video/1",
        "id": "TwitterStatusId 1785613425718202411",
        "userName": "V",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1654849516556918784/7InvoMcA_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": [
            {
                "url": "https://twitter.com/voluntas/status/1785608316087136304/video/1",
                "sourceUrl": "https://pbs.twimg.com/amplify_video_thumb/__NOT_LOADED__",
                "type_": "video",
                "expandedUrl": "https://twitter.com/voluntas/status/1785608316087136304/video/1"
            }
        ]
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of VV

最近の WebRTC ってここまで超低遅延にできるの知っていましたか?これは WebRTC SFU Sora 経由で配信した映像です。左が配信元の映像、右が受信した映像。もちろんインターネット経由でこの遅延です。AV1 3000 kbps 1080p です。ブラウザから配信してブラウザで受信しています。

{
    "createdAt": "2024年5月1日 15:48:01 JST",
    "touchedAt": "2024年5月1日 15:48:01 JST",
    "createdDate": "2024-05-01",
    "text": "数十行の有名なコマンドのみを使用するシェルスクリプトぐらいならもう人間はLLMに負けていると思う。\n\nが、問題は正しいシェルスクリプトを生成するプロンプトを書くにはプログラミングの知識が必要だし、出力結果が正しいかどうか確認するのにもやはり知識が必要だ。 https://twitter.com/public_ai000ya/status/1785555050770878935",
    "id": "TwitterStatusId 1785561799997440230",
    "idStr": "1785561799997440230",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "数十行の有名なコマンドのみを使用するシェルスクリプトぐらいならもう人間はLLMに負けていると思う。\n\nが、問題は正しいシェルスクリプトを生成するプロンプトを書くにはプログラミングの知識が必要だし、出力結果が正しいかどうか確認するのにもやはり知識が必要だ。 https://twitter.com/public_ai000ya/status/1785555050770878935",
        "id": "TwitterStatusId 1785561799997440230",
        "userName": "江添亮",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1148860451549147137/pvcubB43_200x200.png",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://twitter.com/public_ai000ya/status/1785555050770878935",
                "expandedUrl": "https://twitter.com/public_ai000ya/status/1785555050770878935"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of 江添亮江添亮

数十行の有名なコマンドのみを使用するシェルスクリプトぐらいならもう人間はLLMに負けていると思う。

が、問題は正しいシェルスクリプトを生成するプロンプトを書くにはプログラミングの知識が必要だし、出力結果が正しいかどうか確認するのにもやはり知識が必要だ。

{
    "createdAt": "2024年5月1日 15:47:22 JST",
    "touchedAt": "2024年5月1日 15:47:22 JST",
    "createdDate": "2024-05-01",
    "text": "ほんとこれ。プログラミング、コードもそうなんだけど、「俺がリストを作ったから、これ全部ちゃんと間違いが無いかエビデンスとってくれ」をエイアイにまかせたいんであって「エイアイさんリストを作れ、それを俺がチェックする」はやりたくないんです。マジで。全然便利じゃない。あほらしい。",
    "id": "TwitterStatusId 1785561632695091488",
    "idStr": "1785561632695091488",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "ほんとこれ。プログラミング、コードもそうなんだけど、「俺がリストを作ったから、これ全部ちゃんと間違いが無いかエビデンスとってくれ」をエイアイにまかせたいんであって「エイアイさんリストを作れ、それを俺がチェックする」はやりたくないんです。マジで。全然便利じゃない。あほらしい。",
        "id": "TwitterStatusId 1785561632695091488",
        "userName": "ふぁらお加藤",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1772761384323076096/dREoOeGt_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of ふぁらお加藤ふぁらお加藤

ほんとこれ。プログラミング、コードもそうなんだけど、「俺がリストを作ったから、これ全部ちゃんと間違いが無いかエビデンスとってくれ」をエイアイにまかせたいんであって「エイアイさんリストを作れ、それを俺がチェックする」はやりたくないんです。マジで。全然便利じゃない。あほらしい。

{
    "createdAt": "2024年5月1日 06:01:34 JST",
    "touchedAt": "2024年5月1日 06:01:34 JST",
    "createdDate": "2024-05-01",
    "text": "書いた📝\n\n\"JumpCloudの外部ストレージ禁止ポリシーの一時解除 & 再適用を自動化するSlack Botを作った\" https://www.notion.so/hise/JumpCloud-Slack-Bot-c0e5e57a74894637a8b602bf307f10fe#4b8d557e086b47b594fb04b238730f8a",
    "id": "TwitterStatusId 1785414213336510612",
    "idStr": "1785414213336510612",
    "userName": "Gada / ymtszw",
    "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1520432647868391430/4b2AUYjC_normal.jpg",
    "retweet": {
        "fullText": "書いた📝\n\n\"JumpCloudの外部ストレージ禁止ポリシーの一時解除 & 再適用を自動化するSlack Botを作った\" https://www.notion.so/hise/JumpCloud-Slack-Bot-c0e5e57a74894637a8b602bf307f10fe#4b8d557e086b47b594fb04b238730f8a",
        "id": "TwitterStatusId 1785414213336510612",
        "userName": "hi-se@情シス",
        "userProfileImageUrl": "https://pbs.twimg.com/profile_images/1348610450267664389/DikBjxfP_200x200.jpg",
        "quote": null,
        "entitiesTcoUrl": [
            {
                "url": "https://www.notion.so/hise/JumpCloud-Slack-Bot-c0e5e57a74894637a8b602bf307f10fe#4b8d557e086b47b594fb04b238730f8a",
                "expandedUrl": "https://www.notion.so/hise/JumpCloud-Slack-Bot-c0e5e57a74894637a8b602bf307f10fe#4b8d557e086b47b594fb04b238730f8a"
            }
        ],
        "extendedEntitiesMedia": []
    },
    "inReplyTo": null,
    "replies": [],
    "quote": null,
    "entitiesTcoUrl": [],
    "extendedEntitiesMedia": []
}
Gada / ymtszw retweeted
Avatar of hi-se@情シスhi-se@情シス

書いた📝

"JumpCloudの外部ストレージ禁止ポリシーの一時解除 & 再適用を自動化するSlack Botを作った" www.notion.so/hise/JumpCloud-Sla...