{"id":21187296,"url":"https://github.com/daijro/searchifyx","last_synced_at":"2025-07-10T02:30:53.361Z","repository":{"id":64988876,"uuid":"442063719","full_name":"daijro/SearchifyX","owner":"daijro","description":"Fast flashcard searcher study tool","archived":false,"fork":false,"pushed_at":"2023-11-17T18:52:10.000Z","size":510,"stargazers_count":69,"open_issues_count":1,"forks_count":7,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-20T04:33:00.112Z","etag":null,"topics":["education","quizizz","quizlet","scraper","webscraper","webscraping"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daijro.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-12-27T05:51:41.000Z","updated_at":"2024-11-06T20:34:55.000Z","dependencies_parsed_at":"2023-02-06T14:01:26.677Z","dependency_job_id":"7efb29a6-67af-4758-bbd5-4d3debb0828b","html_url":"https://github.com/daijro/SearchifyX","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daijro%2FSearchifyX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daijro%2FSearchifyX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daijro%2FSearchifyX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daijro%2FSearchifyX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daijro","download_url":"https://codeload.github.com/daijro/SearchifyX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225610750,"owners_count":17496325,"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":["education","quizizz","quizlet","scraper","webscraper","webscraping"],"created_at":"2024-11-20T18:33:32.771Z","updated_at":"2024-11-20T18:33:33.349Z","avatar_url":"https://github.com/daijro.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SearchifyX\n\n\n**SearchifyX**, predecessor to *[Searchify](https://www.reddit.com/user/daijro/comments/jg7wee/searchify_quizletbrainly_searcher/)*, is a ***fast*** Quizlet, Quizizz, and Brainly webscraper with various accessibility features.\n\nSearchifyX lets you easily query a question through different answer websites *(similar to Socratic on mobile)*, and sort them based on how similar they are to your query. It also includes a screen OCR scanner, hotkeys, and other features.\n\n\n\u003chr width=30\u003e\n\n#### SearchifyX in action\n\n![in actionZ](https://github.com/daijro/SearchifyX/assets/72637910/aada1d32-46ea-4f75-bc56-cf535c862666)\n\n---\n\n## Download\n\n### Binaries\n\nDownload Windows binaries [here](https://github.com/daijro/SearchifyX/releases)\n\n### Running from source code\n\nInstall the [Python 3.8](https://www.python.org/downloads/release/python-389/) dependencies:\n\n```\npython -m pip install -r requirements.txt\n```\n\nYou also need to [install](https://www.dropbox.com/s/abuo044ayx4vlex/tesseract-ocr.7z?dl=1) Tesseract to use the OCR tool, or *download and extract* the [portable archive](https://www.dropbox.com/s/abuo044ayx4vlex/tesseract-ocr.7z?dl=1) to the root directory.\n\n\u003chr width=30\u003e\n\n## CLI usage\n\nAn alternative for Linux/Mac OS users is to use [`scraper.py`](https://github.com/daijro/SearchifyX/blob/main/scraper.py) as a CLI tool.\n\nUsage:\n```\nscraper.py [-h] [--query QUERY] [--output OUTPUT] [--sites SITES] [--engine {google,bing,startpage,duckduckgo}]\n```\n\nRequired arguments:\n\n```\n--query QUERY, -q QUERY\n                      query to search for\n```\n\nOptional arguments:\n\n```\n-h, --help            show this help message and exit\n\n--output OUTPUT, -o OUTPUT\n                      output file (optional)\n--sites SITES, -s SITES\n                      question sources quizlet,quizizz (comma seperated list)\n--engine ENGINE, -e ENGINE\n                      search engine to use\n```\n\n---\n\n\n## What it does\n\n-   Searches online for Quizlet and Quizizz results\n\n-   Sort results by how similar the identified question is to the input question\n\n\u003chr width=30\u003e\n\n### Stealth options\n\n- Prevent window switching\n\n- Customizable global hotkeys\n\n    - Hide/show window hotkey\n\n    - OCR \u0026 search hotkey\n\n    - Paste \u0026 search hotkey\n\n    - Quickly change window opacity hotkey\n\n- Change window opacity (slider in title bar)\n\n- Option to not show in taskbar\n\n- Hide from screen capture\n\n\u003chr width=30\u003e\n\n\n### Window switching safety lock\n\nMany websites can detect when the window focus is lost. SearchifyX includes a __window switching safety lock__ to prevent websites from knowing you are using a different window.\n\n\nHere is a [demo website](https://www.codingwithjesse.com/demo/2007-05-16-detect-browser-window-focus/) that turns black when the window is out of focus:\n\n![window safety lock](https://i.imgur.com/mGBAV1K.gif)\n\n\u003chr width=30\u003e\n\n### Improvements from *Searchify*\n\n- Completely rewritten from scratch\n\n- Added stealth features ([listed above](https://github.com/daijro/SearchifyX#stealth-options))\n\n- Added screen OCR scanner\n\n- Added global hotkeys\n\n- *Major* changes to UI\n\n- *Major* changes web scraper code (averages 1-2 seconds now; uses significantly less CPU)\n\n- Completely fixed the \"Too many requests\" error\n\n- Significantly more stable \u0026 returns better results\n\n---\n\n## Interface\n\n\n#### Dark theme\n\n![dark mode](https://i.imgur.com/AjFaiJY.png)\n\n\u003chr width=30\u003e\n\n#### Light theme\n\n![light mode](https://i.imgur.com/NISQ8oX.png)\n\n\u003chr width=30\u003e\n\n#### Settings page\n\n![settings](https://i.imgur.com/iOciyxd.png)\n\n\n---\n\n### Disclaimer\n\nThe purpose of this program is to provide an example of asynchronous webscraping and data gathering in Python. I am not in any way attempting to promote cheating, and I am not responsible for any misuse of this tool. This tool was created strictly for educational purposes only.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaijro%2Fsearchifyx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaijro%2Fsearchifyx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaijro%2Fsearchifyx/lists"}