Wayback Cache Management
Manage the OS tmpdir-based cache for Wayback Machine API responses.
Usage
npx tsx scripts/cache.ts <command> [options]
Commands
| Command | Description |
|---------|-------------|
| clear | Clear all cached Wayback data |
| status | Show cache directory location and file count |
Options
| Option | Description |
|--------|-------------|
| --no-cache | Bypass cache for single operation |
Cache Location
Cached responses are stored in the OS temporary directory:
os.tmpdir()/wayback-cache/
Cache keys are generated from URLs and parameters using SHA-256 hashing.
Cache TTL by Operation
| Operation | TTL | Rationale | |-----------|-----|-----------| | Availability API | 24 hours | Snapshots don't change often | | CDX API | 1 hour | Snapshot list can change | | Save status | 30 seconds | Only during polling |
Cached entries expire automatically and are deleted on access.
Script Execution
npx tsx scripts/cache.ts <command> [options]
Commands:
clear- Clear all cached Wayback datastatus- Show cache directory location and file count
Clear Cache
Remove all cached API responses:
npx tsx scripts/cache.ts clear
This deletes all .json cache files from the cache directory.
Check Cache Status
Display cache information:
npx tsx scripts/cache.ts status
Shows:
- Cache directory path
- Number of cached files
- Total cache size (if available)
Usage Examples
# Clear all cache before checking a URL
npx tsx scripts/cache.ts clear
npx tsx scripts/check.ts https://example.com
# Clear cache, then list snapshots
npx tsx scripts/cache.ts clear
npx tsx scripts/list.ts https://example.com 20
# Check cache status
npx tsx scripts/cache.ts status
Bypass Cache for Single Operation
Individual scripts support --no-cache to skip cache for one operation without clearing all cached data:
npx tsx scripts/check.ts https://example.com --no-cache
npx tsx scripts/list.ts https://example.com --no-cache
npx tsx scripts/screenshot.ts https://example.com --no-cache
The --no-cache flag bypasses reading from cache but still caches the fresh response for future requests.
Cache Key Format
Cache keys are 16-character hexadecimal strings:
a1b2c3d4e5f6g7h8.json
Each key represents a unique URL + parameter combination.
Manual Cache Inspection
View cache directory contents:
# On macOS/Linux
ls -la $(getconf DARWIN_USER_TEMP_DIR)/wayback-cache/
# Or
ls -la /tmp/wayback-cache/
# View individual cache file
cat /tmp/wayback-cache/a1b2c3d4e5f6g7h8.json | jq
Related
- Use
wayback-checkto verify if a URL is archived - Use
wayback-listto see all captures with filtering options - Use
wayback-screenshotto retrieve visual screenshots - Use
wayback-submitto create a new archive
Scan to join WeChat group