All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Remove
colored_jsonuse
- Fix module manifest
- Rename from
asimov-x-moduletoxin manifest
- Fixed manifest
- CLI Simplification: Removed subcommand structure for cleaner command interface
- Command Usage: Changed from
asimov-x-cataloger get-list-members "URL"toasimov-x-cataloger "URL" - Documentation: Updated README.md and module.yaml to reflect new CLI structure
- Module Configuration: Updated .asimov/module.yaml to remove subcommand definitions
- CLI Interface: The
get-list-memberssubcommand has been removed - Command Syntax: URL is now a direct positional argument instead of requiring a subcommand
Old usage:
asimov-x-cataloger get-list-members "https://x.com/i/lists/1234567890" --limit 100New usage:
asimov-x-cataloger "https://x.com/i/lists/1234567890" --limit 100- Code Formatting: Improved code formatting and code organization
- Dependencies: Cleaned up Cargo.toml and removed unused tracing-subscriber
- Documentation: Updated README.md and CHANGES.md formatting
- New ASIMOV X Module - dedicated to X (Twitter) platform integration
- X (Twitter) list cataloger implementation
- X API v2 client with Bearer token authentication
- X list members data extraction and processing
- JQ query support for JSON-LD transformation
- CLI interface with subcommand structure (
get-list-members) - Support for
--limitand--output(json/jsonl) options - Provider framework for X platform URL pattern matching
- JSON-LD output format with semantic annotations using know.dev vocabulary
- Error handling for API rate limits (429) and authentication (401)
- Comprehensive test coverage for API endpoints and JQ transformations
- Support for X list URLs:
https://x.com/i/lists/{list_id}
-
Authentication: Uses
X_TOKENenvironment variable for API access -
Data Processing: Fetches list members with full user profiles and metrics
-
Output Formats:
- JSONL: One user per line (default, pipe-friendly)
- JSON: Complete structured data with semantic context
-
Rate Limiting: Handles X API rate limits gracefully
-
Error Handling: Clear error messages for common API issues