{"id":23923915,"url":"https://github.com/trinovantes/wowpay2win","last_synced_at":"2026-03-09T19:13:12.870Z","repository":{"id":38849091,"uuid":"326250506","full_name":"Trinovantes/WoWPay2Win","owner":"Trinovantes","description":"This tool scans for BoEs in every auction house across each World of Warcraft region","archived":false,"fork":false,"pushed_at":"2025-04-08T08:28:55.000Z","size":2722,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T01:54:56.758Z","etag":null,"topics":["docker","typescript","vuejs","world-of-warcraft"],"latest_commit_sha":null,"homepage":"https://www.wowpay2win.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Trinovantes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-02T18:54:16.000Z","updated_at":"2025-04-08T08:28:59.000Z","dependencies_parsed_at":"2024-02-12T01:41:28.114Z","dependency_job_id":"46c6d0a4-d31c-4b63-8e35-7b2c391d03d6","html_url":"https://github.com/Trinovantes/WoWPay2Win","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trinovantes%2FWoWPay2Win","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trinovantes%2FWoWPay2Win/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trinovantes%2FWoWPay2Win/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Trinovantes%2FWoWPay2Win/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Trinovantes","download_url":"https://codeload.github.com/Trinovantes/WoWPay2Win/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505870,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","typescript","vuejs","world-of-warcraft"],"created_at":"2025-01-05T18:51:24.559Z","updated_at":"2026-03-09T19:13:12.863Z","avatar_url":"https://github.com/Trinovantes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WoWPay2Win\n\nAt the beginning of the Ny'alotha raid in BfA, having the right corruption on gear drops (also available on BoEs) meant massive DPS increases. The gap was so big that it was nearly impossible to compete against players with BiS. As a result, many competitive players transferred to other realms and back just to buy their BiS for millions of gold.\n\nThankfully it was eventually remedied through the corruption vendor and removed after one tier. Nowadays, this tool simply scans for BoEs in every auction house across each region.\n\n## Architecture\n\nThis app consists of two parts:\n\n1. **Website:** (`src/web`)\n    - This is a SPA built using Vue.js\n\n2. **Cron Script:** (`src/scripts`)\n    - This is a cronjob responsible for fetching auction house data from Blizzard's API\n\nThese two parts are completely independent from each other where their only communication channel is through the generated `json` data files.\n\n## Dev Setup\n\n```bash\n# Runs linter\npnpm lint\n\n# Download game data from the API (localized item names and icon files) before building\npnpm fetchItems\npnpm fetchBonusIds\n\n# Starts webpack-dev-server on localhost:8080\npnpm devWeb\n```\n\n## Building for Production\n\n```bash\n# Define CLIENT_ID and CLIENT_SECRET in this file\ntouch .env\n\nmake build # Creates Docker images\nmake run   # Starts Docker images\n```\n\n## Add New Tier\n\n1. Create new file in `data/tiers/config` directory that default exports a `TierConfig` object. This config will be dynamically loaded via Webpack. The file should be of the form `XX-YY-descriptive-name` where `XX` is the expansion number (e.g. 07 for BfA) and `YY` is simply a number used to order the config (the last file in the filesystem will be considered the default/latest tier).\n\n2. Run `pnpm fetchItems` and `pnpm fetchBonusIds` to regenerate data files\n\n### Tip\n\nRun this script in your browser dev console to quickly extract item ids from Wowhead's item search\n\n```js\n// https://www.wowhead.com/items/quality:4?filter=3:82:161:128;1:2:1:4;0:110002:0:0 (for raid boe)\n// https://www.wowhead.com/items/name:Design/quality:3:4?filter=99:166:92;11:11:2;0:0:0#0-14+19 (for profession)\n$('table.listview-mode-default').find('td:nth-child(3)').find('a.q4, a.q3').each((idx, el) =\u003e {\n    const href = $(el).attr('href')\n    const id = /(\\d+)/.exec(href)[0]\n    console.info(`${id}, // ${href}`)\n})\n```\n\n## Setting up GitHub Actions\n\nSecret | Description\n---    | ---\n`SSH_USER` | Username of server\n`SSH_HOST`| IP address of server\n`SSH_PRIVATE_KEY`| `ssh-keygen -N '' -f ~/.ssh/github-actions -C \"github-actions\"` \u003cbr\u003e Add `github-actions.pub` to `~/.ssh/authorized_keys` \u003cbr\u003e Add `github-actions` to this secret\n`SSH_KEYSCAN`| `ssh-keyscan -t ecdsa SSH_HOST`\n\n### `ENV_FILE`\n\n```sh\n# From https://develop.battle.net/access/clients\nCLIENT_ID=\nCLIENT_SECRET=\n\n# From Settings \u003e Developer Settings (Auth Tokens)\nSENTRY_ORG=\nSENTRY_PROJECT=\nSENTRY_AUTH_TOKEN=\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrinovantes%2Fwowpay2win","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrinovantes%2Fwowpay2win","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrinovantes%2Fwowpay2win/lists"}