Commit Graph

  • 539994b742 fix: emit per-key colored output in -replies mode on successful API calls jimandClaude Haiku 4.5 2026-05-06 15:27:23 -05:00
  • c39d555d6e jim 2026-05-06 14:50:30 -05:00
  • a7d175a5a8 feat: enhance replies command progress output jim 2026-05-06 10:32:49 -05:00
  • 0adaef62b1 fix: update GetRepliesWithFilledText to join Posts table and filter NotFound jim 2026-05-06 09:50:36 -05:00
  • 1507086269 fix: Correct CollectMissingReplyText to use API key rate limiting jim 2026-05-06 09:16:36 -05:00
  • 9c77ecce4b fix: color no-replies messages yellow for visual distinction jim 2026-05-05 18:07:19 -05:00
  • 78e3a070b2 fix: make reply text collection process all remaining posts without limit jim 2026-05-05 17:57:23 -05:00
  • 9589a9c090 feat: add green color for replies and cyan for reblog comments jim 2026-05-05 17:43:48 -05:00
  • abdfe30203 ✅ Uses mode=conversation to fetch only notes with text ✅ Captures replies and reblogs with comment ✅ Ignores rollup_notes field (as requested) ✅ Maintains rate limiting and error handling ✅ Console output shows both reply and reblog comment jim 2026-05-05 11:49:10 -05:00
  • 354bb9cc8e Additional fixes jim 2026-05-05 00:04:40 -05:00
  • 5e62b58261 feat: add API key color assignment, auto-persist, AGENTS.md jim 2026-05-04 10:33:46 -05:00
  • 34e5745e99 Fixed bugs on API key pool jim 2026-05-03 13:59:51 -05:00
  • 6cec7afb53 Changes Summary appsettings.json — Added PoolEnabled to each API section: - TumblrApi → true - TumblrApi3 → false - TumblrApi4 → true DataAccess.cs — Added: - ApiKeyConfig class — holds credentials + metadata per key - ApiKeyPool class — manages pool with round-robin rotation, SQLite-backed state (ApiKeyPoolState, ApiKeyPoolMeta tables) - GetCurrentKey() — returns next key, skipping rate-limited ones, falls back to earliest-recovery if all are throttled - MarkRateLimited(key, retryUntil) / MarkAvailable(key) — persists state - Initialize() — discovers pool-enabled keys, detects single-key override mode - Refactored APIAccess.GrabNotes(), GrabPostWithReplies(), GrabLikes() to accept ApiKeyConfig param and log [Key#N] Program.cs — Updated: - Tracks apiExplicitlySet flag from -api/-api3/-api4 - Initializes ApiKeyPool at startup (pool mode or single-key override) - All 3 API callers updated to use pool rotation + 429 handling Startup Output - Pool mode: [Pool] Active keys: Key#1=TumblrApi, Key#2=TumblrApi4 - Single-key: [Pool] Single-key mode: TumblrApi3 jim 2026-05-03 13:31:28 -05:00
  • de96c7c1c5 Updated db location logic jim 2026-05-03 08:41:21 -05:00
  • 059c9cd527 Improve import speed, add URL dump, and CLI options jim 2026-04-15 15:14:43 -05:00
  • 390e1284cb Add support for selecting Tumblr API credentials via CLI jim 2026-04-03 13:23:38 -05:00
  • eb86bc8f66 Add byLikes tracking to blogs and posts in DataAccess jim 2026-04-02 10:57:13 -05:00
  • 4e87daf2b2 . jim 2026-03-26 00:35:24 -05:00
  • 15b484bdf8 Update SQL logic, add project file, remove TLDB.7z jim 2026-02-27 11:44:58 -06:00
  • bc9985a6f0 Add support for fetching and storing reply text jim 2026-02-12 23:12:54 -06:00
  • 0e5fb124a0 Enhance filtering, SQL, and error handling logic jim 2025-12-11 23:19:19 -06:00
  • e55d2b0e29 DataAccess: use INSERT OR IGNORE for Notes to handle duplicate entries; improve rate limit handling in API responses jim 2025-11-25 10:59:00 -06:00
  • 30f127cca4 Remove debug output for blog name in DataAccess to clean up console logs jim 2025-11-24 13:18:14 -06:00
  • 3d8c5a2823 DataAccess: use INSERT OR IGNORE for AddBlog to prevent UNIQUE constraint on duplicate blog names jim 2025-11-24 13:09:56 -06:00
  • fdfe85d118 MarkNotFound jim 2025-11-24 11:58:55 -06:00
  • de51068d0a DataAccess: use INSERT OR IGNORE for DailyAPICount to prevent UNIQUE constraint jim 2025-11-24 09:58:20 -06:00
  • 2640854f79 feat: Refactor database access to use parameterized queries and improve error handling; update launch settings and add VSCode configuration files jim 2025-11-21 16:26:33 -06:00
  • 81e345b36f feat: Introduce initial implementation of URL notes grabber console application with database and API integration. jim 2025-11-19 16:26:39 -06:00
  • 44d97e54fb Fixed pulling of notes when API returns NULL jim 2025-11-19 16:08:34 -06:00
  • 64ef0e9079 feat: Initialize URLNotesGrabberCORE project with core application structure, data access, and configuration. jim 2025-11-19 15:51:52 -06:00
  • 3c44cbe671 . jim 2024-11-15 09:17:53 -06:00
  • 5cddf2a427 Improved 429 retries jim 2024-11-01 08:01:15 -05:00
  • 225934d3b9 Add project files. jim 2024-10-30 09:14:53 -05:00
  • cf60aa8bb3 Add .gitattributes and .gitignore. jim 2024-10-30 09:14:50 -05:00