This document defines the standardized JSON format for storing all "This Week In Chia" historical data, ensuring consistency across 2.5 years of content and enabling robust API development.
{
"weeks": [...],
"metadata": {...}
}
{
"weekId": "2025-06-15", // ISO date of week start
"startDate": "2025-06-15", // ISO date string
"endDate": "2025-06-21", // ISO date string
"advertisement": {...} | null, // Optional advertisement
"weeklyHighlight": {...} | null, // Optional weekly highlight
"posts": [...] // Array of post objects
}
{
"title": "World Meme Championships",
"imageUrl": "ads/20250615.jpg",
"linkUrl": "https://tanggang.life/wmc/",
"altText": "World Meme Championships"
}
{
"name": "Spacescan",
"description": "A well deserving core community member...",
"donationAddress": "xch1a6cd558gqs...",
"supportUrl": "https://www.spacescan.io/support-us",
"bannerImage": "assets/images/spacescan.png",
"donationImage": "donations/20250615.png",
"websiteUrl": "https://www.spacescan.io/"
}
{
"postId": "2025-06-15-1", // Unique identifier: date-index
"date": "2025-06-15", // ISO date string
"dayOfWeek": "SUNDAY" | null, // Day name or null for older posts
"categories": {
"primary": "Community", // Main category
"secondary": "Space" // Sub-category
},
"categoryIcons": ["đ", "đ"], // Emoji icons array
"type": "X Space", // Standardized post type
"author": {...}, // Author object
"title": "...", // Extracted title
"content": "...", // Full post content
"mentions": [...], // Array of @mentions
"links": [...], // Array of external links
"topics": [...], // Array of topic strings
"version": {...} | null, // Version info for releases
"metadata": {...} // Post metadata flags
}
{
"handle": "@DracattusDev", // Social handle or name
"url": "https://x.com/...", // Profile URL (empty string if none)
"displayName": "DracattusDev", // Clean display name
"role": "host" // "host" | "author" | "organization"
}
{
"handle": "@hoffmang",
"url": "https://x.com/hoffmang",
"context": "named as CEO" // Brief context of mention
}
{
"type": "listen", // Standardized link type
"url": "https://...", // Full URL
"text": "Listen" // Link text from original
}
"announcement"
- Official announcements"source"
- Primary source links"listen"
- Audio content (X Spaces, podcasts)"watch"
- Video content"read"
- Articles, blog posts, documentation"details"
- More information pages"website"
- Main websites"download"
- Download links"thread"
- Twitter/X thread links"external"
- Other external links{
"product": "Chia Client", // Product name
"number": "1.6.2", // Version number
"type": "stable" // "stable" | "beta" | "alpha"
}
{
"hasMedia": false, // Contains images/video
"hasThread": false, // Is a Twitter thread
"isLive": false // Live content (streams, etc.)
}
"X Space"
- Twitter/X Spaces"Announcement"
- General announcements"Major Announcement"
- High-impact news (CEO changes, etc.)"Release"
- Product/software releases"Version Release"
- Specific version releases"Publication"
- Articles, blog posts"Video"
- Video content"Thread"
- Twitter/X threads"Event"
- Events and meetups"General"
- Other content"Community"
- Community-driven content"Chia"
- Official Chia Network content"News"
- News and announcements"Space"
- X Spaces and audio content"Video"
- Video content"Thread"
- Social media threads"Article"
- Written articles"Version"
- Software versions"NFT"
- NFT-related content"Event"
- Events and meetups{
"totalWeeks": 130,
"totalPosts": 2847,
"dateRange": {
"earliest": "2023-01-01",
"latest": "2025-06-21"
},
"generatedAt": "2025-06-16T10:30:00Z",
"version": "1.0"
}
posts.filter(p => p.type === "X Space")
posts.filter(p => p.author.handle === "@DracattusDev")
posts.filter(p =>
p.type === "Version Release" &&
p.date >= "2024-01-01" &&
p.date <= "2024-12-31"
)
posts.filter(p =>
p.mentions.some(m => m.handle === "@hoffmang")
)