{"id":25085558,"url":"https://github.com/st1vms/words-on-stream-bot","last_synced_at":"2026-05-03T16:31:40.824Z","repository":{"id":275956486,"uuid":"927733276","full_name":"st1vms/Words-on-Stream-Bot","owner":"st1vms","description":"Words on Stream bot, using Selenium with both Chromedriver and Geckodriver, able to capture websocket events.","archived":false,"fork":false,"pushed_at":"2025-02-05T13:10:18.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T14:23:00.870Z","etag":null,"topics":["bot","chrome","chromedriver","firefox","geckodriver","python","scraper","selenium","twitch","websocket","words-on-stream"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/st1vms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-02-05T13:05:39.000Z","updated_at":"2025-02-05T13:41:15.000Z","dependencies_parsed_at":"2025-02-05T14:23:07.893Z","dependency_job_id":"4012a104-473a-4359-91ef-4f44308230cc","html_url":"https://github.com/st1vms/Words-on-Stream-Bot","commit_stats":null,"previous_names":["st1vms/words-on-stream-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/st1vms%2FWords-on-Stream-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/st1vms%2FWords-on-Stream-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/st1vms%2FWords-on-Stream-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/st1vms%2FWords-on-Stream-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/st1vms","download_url":"https://codeload.github.com/st1vms/Words-on-Stream-Bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246644240,"owners_count":20810745,"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":["bot","chrome","chromedriver","firefox","geckodriver","python","scraper","selenium","twitch","websocket","words-on-stream"],"created_at":"2025-02-07T08:20:19.253Z","updated_at":"2026-05-03T16:31:40.765Z","avatar_url":"https://github.com/st1vms.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Words on Stream Bots\n\nWords on Stream bot pool based off Selenium, using both chromedriver and geckodriver.\n\n## Requirements\n\n- Windows\n\n- Python \u003e= 3.10\n\n- Latest Chrome and Firefox installed\n\n- Latest stable [chromedriver.exe](https://googlechromelabs.github.io/chrome-for-testing/) and [geckodriver](https://github.com/mozilla/geckodriver/releases) inside a PATH folder\n\n- Python requirements for this project installed:\n\n```shell\npip install -r requirements.txt\n```\n\n### Browser Preparation\n\nYou will need one Chrome profile logged to Twitch and with a recent login to a WoS game,\nyou can login to a WoS game using their play link `https://play.wos.gg/{GAME_CODE}`\n\nFor each bot you would like to spawn, you would need a dedicated Firefox profile, with a Twitch login and also a recent WoS game login.\n\n## Usage\n\nClone this repository, and edit the file [main.py](main.py) using your configuration:\n\n```py\n# Each of these profiles must have a Twitch login,\n# and a recent Words of Stream login.\n\n# Chrome profile to use for Websocket listener\nCHROME_PROFILE_LISTENER = \"Default\"\n\n# Firefox profiles root folder paths to use for bots\n# Leave empty to only spawn listener\nFIREFOX_BOT_PROFILES = [\n    # Example profile path\n    r'C:\\Users\\user\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\quwr39tp.profile'\n]\n\n# Turn off headless in order to debug listener profile\nHEADLESS_LISTENER = False\n\n# Turn off headless in order to debug bot profiles\nHEADLESS_BOTS = False\n```\n\nTurn off headless mode in order to verify that all the profiles can connect to the game page correctly, turn it on if you want the bot to hide browser windows.\n\nRun the bots by running:\n\n```shell\npython main.py\n```\n\nThey will begin answering words once a new level starts.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fst1vms%2Fwords-on-stream-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fst1vms%2Fwords-on-stream-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fst1vms%2Fwords-on-stream-bot/lists"}