{"id":23479477,"url":"https://github.com/jason2brownlee/customquaketools","last_synced_at":"2025-04-14T21:45:23.997Z","repository":{"id":180836445,"uuid":"403173160","full_name":"Jason2Brownlee/CustomQuakeTools","owner":"Jason2Brownlee","description":"Scripts for working with Quake assets.","archived":false,"fork":false,"pushed_at":"2024-07-17T00:31:12.000Z","size":81542,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T09:51:31.392Z","etag":null,"topics":["quake"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"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/Jason2Brownlee.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":"2021-09-04T23:14:07.000Z","updated_at":"2024-12-21T18:04:32.000Z","dependencies_parsed_at":"2024-07-17T03:56:32.854Z","dependency_job_id":null,"html_url":"https://github.com/Jason2Brownlee/CustomQuakeTools","commit_stats":null,"previous_names":["jason2brownlee/customquaketools"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2Brownlee%2FCustomQuakeTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2Brownlee%2FCustomQuakeTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2Brownlee%2FCustomQuakeTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2Brownlee%2FCustomQuakeTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jason2Brownlee","download_url":"https://codeload.github.com/Jason2Brownlee/CustomQuakeTools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248966823,"owners_count":21190851,"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":["quake"],"created_at":"2024-12-24T19:29:44.608Z","updated_at":"2025-04-14T21:45:23.967Z","avatar_url":"https://github.com/Jason2Brownlee.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom Quake Tools\n\nA collection of custom scripts for working with Quake assets.\n\nUsed in the **Quake Buffet** project at http://QuakeBuffet.com and in the **Quake Bot Archive** project at http://QuakeBotArchive.com\n\n## Install\n\nAssumes Python 3.10+ is installed.\n\n1. Download code\n\t`git clone git@github.com:Jason2Brownlee/CustomQuakeTools.git`\n2. Install requirements\n\t`pip3 install -r requirements.txt`\n3. Run scripts...\n\n## Scripts\n\nSummary of the scripts in this project.\n\n### Internet Archive\n\nScripts for downloading files from the internet archive, e.g. https://archive.org\n\n* Search for a wishlist of files in all lists of files for domains on the internet archive.\n* List all files in the internet archive for a domain.\n* Download all versions of a file from the internet archive.\n* Download the most recent version of all files for a website on the internet archive.\n* Download all versions of all files for a site on the internet archive.\n* Try and download all URLs in a wishlist file from the internet archive.\n* List all unique URLs for a website on the internet archive.\n* List all unique URLs in website downloaded from the internet archive.\n\n### Quake Map Files (BSPs)\n\n* List all BSP files in a mod directory (maps/ and pak files).\n* Summarize the worldspawn entity for a map file.\n\n### Quake Pak files (PAKs)\n\n* Extract all files from a pak file.\n* List all files in a pak file.\n* List all map files in all pak files in a mod directory.\n\n### Websites / URLs\n\n* Crawl a website and list all unique URLs found.\n* List all files on a website (e.g. HTML FTP file list) not in a local directory.\n* Download all files listed on a website (e.g. an HTML FTP file list).\n* Find all broken URLs on a webpage.\n* List all URLs on a webpage.\n* Search all text files listed on an HTML FTP for given tokens.\n\n### Zip Files\n\n* List the contents of a zip file.\n* Search all zip files in a directory for files with a given extension.\n* Search all text files in all zip files in a directory for given tokens.\n* Search all text files in one zip file for given tokens\n\n\n## References\n\n* [quake-cli-tools](https://github.com/joshuaskelly/quake-cli-tools/) Command line tools for creating Quake content.\n* [vgio](https://github.com/joshuaskelly/vgio/) File I/O for video games.\n* [Wayback CDX Server API](https://github.com/internetarchive/wayback/tree/master/wayback-cdx-server) Wayback machine API.\n* [wget python](https://pypi.org/project/wget/) Pure python download utility.\n* [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) Python web scraping library.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjason2brownlee%2Fcustomquaketools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjason2brownlee%2Fcustomquaketools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjason2brownlee%2Fcustomquaketools/lists"}