ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", "https://miraiverse.xyz/schemas/litepub-0.1.jsonld", { "@language": "und" } ], "actor": "https://miraiverse.xyz/users/sukino", "attachment": [], "attributedTo": "https://miraiverse.xyz/users/sukino", "cc": [ "https://miraiverse.xyz/users/sukino/followers" ], "content": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ<br/><br/>ยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: <br/><br/>ไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error<br/><br/>เช่นควรจะเอาค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:", "contentMap": { "en": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ<br><br>ยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: <br><br>ไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error<br><br>เช่นควรจะเอาค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:" }, "context": "https://miraiverse.xyz/contexts/992c0d89-4484-468c-bd5d-04b6c0bdc6a0", "conversation": "https://miraiverse.xyz/contexts/992c0d89-4484-468c-bd5d-04b6c0bdc6a0", "formerRepresentations": { "orderedItems": [ { "actor": "https://miraiverse.xyz/users/sukino", "attachment": [], "attributedTo": "https://miraiverse.xyz/users/sukino", "cc": [ "https://miraiverse.xyz/users/sukino/followers" ], "content": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ<br/><br/>ยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: <br/><br/>ไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error<br/><br/>เช่นควรจะเข้าค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:", "contentMap": { "en": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ<br><br>ยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: <br><br>ไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error<br><br>เช่นควรจะเข้าค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:" }, "context": "https://miraiverse.xyz/contexts/992c0d89-4484-468c-bd5d-04b6c0bdc6a0", "conversation": "https://miraiverse.xyz/contexts/992c0d89-4484-468c-bd5d-04b6c0bdc6a0", "published": "2024-11-26T12:20:47.228949Z", "source": { "content": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ\r\n\r\nยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: \r\n\r\nไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error\r\n\r\nเช่นควรจะเข้าค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:", "mediaType": "text/plain" }, "summary": "", "tag": [ { "icon": { "type": "Image", "url": "https://miraiverse.xyz/emoji/neofox/neofox_0_0.png" }, "name": ":neofox_0_0:", "type": "Emoji", "updated": "1970-01-01T00:00:00Z" }, { "icon": { "type": "Image", "url": "https://miraiverse.xyz/emoji/neofox/neofox_blush_hide.png" }, "name": ":neofox_blush_hide:", "type": "Emoji", "updated": "1970-01-01T00:00:00Z" } ], "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "type": "Note" } ], "totalItems": 1, "type": "OrderedCollection" }, "id": "https://miraiverse.xyz/objects/83f0f743-8bca-411c-bea6-3d51b2f625fa", "published": "2024-11-26T12:20:47.228949Z", "repliesCount": 1, "source": { "content": "นี่ก็ยังไม่ค่อยอินกับการที่คนอวยเอา Rust มาเขียน JSON API กับงานทั่วๆไป แล้วบอกว่า Safe สุดๆ\r\n\r\nยังไงก็รู้สึกว่ามัน over engineered มากๆ :neofox_0_0: \r\n\r\nไม่รู้คนอื่นเจออะไรมาบ้าง แต่ส่วนใหญ่ 99% ของ Bug บน production ที่เราเจอคือ business logic error\r\n\r\nเช่นควรจะเอาค่า X มาคำนวนแต่ Dev เข้าใจผิดตอนคุย เลยไปหยิบ Y มาใช้แทน :neofox_blush_hide:", "mediaType": "text/plain" }, "summary": "", "tag": [ { "icon": { "type": "Image", "url": "https://miraiverse.xyz/emoji/neofox/neofox_0_0.png" }, "name": ":neofox_0_0:", "type": "Emoji", "updated": "1970-01-01T00:00:00Z" }, { "icon": { "type": "Image", "url": "https://miraiverse.xyz/emoji/neofox/neofox_blush_hide.png" }, "name": ":neofox_blush_hide:", "type": "Emoji", "updated": "1970-01-01T00:00:00Z" } ], "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "type": "Note", "updated": "2024-11-26T12:27:59.833606Z" }