TSM-Scraper

Cross-server Item Scraping Tool for TradeSkillMaster on Project Ascension & Retail

v3.4.24 TSM Compatible Python App
⬇️ Download 📂 View on GitHub

Features

🌍 Cross-Server

Support for 8 different databases including Project Ascension, Turtle WoW, and every version of Wowhead (Classic -> Retail).

📦 Multi-Format

Whether you play Retail or WotLK 3.3.5a, export item strings in the exact format your client needs (i:ID or item:ID).

🖥️ Modern GUI

Sleek, dark-themed interface built with CustomTkinter. Customize the look with the built-in Theme Editor.

⚡ Fast & Safe

Automatically backs up your TSM configuration before every import. Caches scraping results for instant subsequent lookups.

File Locations

%APPDATA%\TSM-Scraper\config\ Settings and saved profiles (gui_config.json)
%APPDATA%\TSM-Scraper\logs\ Application logs (scraper.log)

💡 To open: Press Win + R, type %APPDATA%\TSM-Scraper, and press Enter.

Latest Changes

v3.4.24 - Group Fixes & Verification

  • Fixed Ascension Group Visibility: Modified group tree structure generation to use spaces instead of \x01.
  • Updated Test Framework: Rewrote assertions to match space-delimited paths.
  • Automatic ID Verification: Automatically verifies items against Ascension DB.

v3.4.23 - Pagination & Import Fixes

  • Fixed Consumables Import: Main consumable category now fetches all subclasses correctly
  • Fixed Ascension DB Pagination: Auto-pagination using quality filters bypasses 1000-item limit
  • Fixed Blank Lines: Item entries no longer have double line breaks in SavedVariables
  • URL Logging: Category URLs now displayed in log for debugging

v3.4.22 - Filtering Fix & Category Expansion

  • Fixed Ascension DB URL Filtering: Armor slot filtering now uses correct &filter=sl=X parameter
  • Fixed Armor "Other" Categories: Cloaks, offhand, tabards, shirts use correct negative subclass IDs
  • Fixed Bind Filter Combination: Filter parts now properly combined with slot filters
  • 60+ New Categories: Full gem colors, containers, glyphs, consumables, trade goods, recipes, pet whistles

v3.4.20 - Bind Filter, Name Matching & Categories

  • Fixed groupTreeStatus Separator: Now uses SOH (0x01) instead of space
  • Fixed Ascension DB Bind Filter: BoE/BoP/BoU filters now work correctly
  • New: Wowhead to Ascension name matching (search_by_name, resolve_wowhead_items)
  • New Categories: offhand, tabard, shirt, drink, arrows, bullets, misc_weapon
  • Ascension Custom Items: vanity, mounts, currency, bundles, appearances, heirlooms

v3.4.15 - NameError Fix

  • Fixed Critical NameError: Resolved crash in lua_writer.py when verifying group existence
  • GUI Sync: Updated version display to 3.4.15

v3.4.14 - TSM 2.8 Visibility Fix

  • Non-Destructive UI Reset: Modified cleanup_ui_state to preserve groupTreeStatus entries
  • Enhanced Structural Integrity: Added missing profile keys for better TSM 2.8 compatibility
  • Default Operation: Set Auctioning to "AlwaysUndercut" for new groups

v3.4.6 - No Admin Rights Required

  • Added Version Info to Executable: Right-click → Properties → Details shows product info
  • No Admin Rights Required: Config/logs now stored in %APPDATA%\TSM Scraper
  • Fixes issue where default groups required running as administrator

v3.4.5 - Group Parsing Fix

  • Fixed Group Parsing: Groups no longer appear/disappear unexpectedly after delete operations
  • Replaced faulty regex with robust brace-counting algorithm for Ascension TSM format

v3.4.4 - Themed Dialogs

  • Themed Dialogs: All confirmation dialogs now use dark theme (replaced unthemed Windows messageboxes)
  • Added themed_showwarning: New themed warning dialog function for consistent UI

v3.4.3 - Collapse Fix & Performance

  • Fixed Group Collapse: Collapse All button now properly collapses parent groups and hides children
  • Fixed Expand Icons: Groups with children now show expand/collapse arrows
  • Optimized Loading: Reduced UI hang when loading large SavedVariables files
  • Fixed Theme: Expanded item backgrounds now match the app theme

v3.4.2 - Group Expand/Collapse Fix

  • Fixed Group Expand/Collapse: Double-click now properly expands/collapses groups with items
  • Fixed Expand All/Collapse All Buttons: Buttons now correctly expand or collapse all groups
  • Improved Click Behavior: Single-click selects group, double-click toggles expand/collapse

v3.4.1 - Pane Position Fix

  • Fixed Pane Position Memory: Column divider positions now properly saved and restored across sessions

v3.4.0 - Group Management

  • Window Position Memory: App remembers window position and size across sessions
  • Collapsible Groups: Click groups to expand/collapse and see items inside
  • Expand All / Collapse All buttons in groups panel header
  • Ctrl+Click Multi-Selection: Select multiple groups for bulk operations
  • Move Groups: Right-click → Move Group to relocate to new parent
  • Remove Selected Items: Delete checked items directly from groups
  • Bulk Operations: Delete or move multiple selected groups at once

v3.3.0 - UI Overhaul

  • Manual Item IDs: Add or remove specific item IDs with single entry, paste list, or remove mode
  • 4-Column UI Layout: Options | Categories | Results | Groups for better workflow
  • Draggable Column Resize: Drag dividers between columns to customize widths

v3.2.0 - Feature Merge

  • Bind Type Filter: Filter by BoE, BoP, BoU, BoA, Quest, Warbound, No Binding
  • Auto-Create Default Groups: Generate 145 TSM groups with one click
  • Group Management: Right-click groups for Rename, Add Sub-Group, Delete
  • Profile Management: Store and switch between up to 5 TSM profiles
  • Copy Log: 📋 button copies session log to clipboard

v2.1.3 - Recipe Categories

  • Recipe Categories: Added 9 recipe categories for all professions
  • GUI Improvements: Category headers now auto-select all items

v2.0.0 - Modern GUI Overhaul

  • New UI: Complete rewrite using CustomTkinter for a modern look
  • Category Browser: Select specific item types to scrape (Weapons, Armor, etc.)
  • TSM Groups: Browse your TSM group hierarchy directly in the sidebar
  • Theme Editor: 4 built-in themes + custom color customization