{"id":13451997,"url":"https://github.com/dinubs/coolqlcool","last_synced_at":"2025-04-04T16:12:57.302Z","repository":{"id":39458983,"uuid":"113727223","full_name":"dinubs/coolqlcool","owner":"dinubs","description":"Nextjs server to query websites with GraphQL","archived":false,"fork":false,"pushed_at":"2023-01-25T07:18:31.000Z","size":4430,"stargazers_count":631,"open_issues_count":20,"forks_count":48,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-28T15:04:47.867Z","etag":null,"topics":["graphql","javascript","nextjs","schema","web-scraping"],"latest_commit_sha":null,"homepage":"https://cool.coolql.cool","language":"JavaScript","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/dinubs.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}},"created_at":"2017-12-10T05:58:22.000Z","updated_at":"2025-02-04T08:39:06.000Z","dependencies_parsed_at":"2023-02-14T05:30:23.684Z","dependency_job_id":null,"html_url":"https://github.com/dinubs/coolqlcool","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/dinubs%2Fcoolqlcool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinubs%2Fcoolqlcool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinubs%2Fcoolqlcool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dinubs%2Fcoolqlcool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dinubs","download_url":"https://codeload.github.com/dinubs/coolqlcool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247208139,"owners_count":20901570,"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":["graphql","javascript","nextjs","schema","web-scraping"],"created_at":"2024-07-31T07:01:09.590Z","updated_at":"2025-04-04T16:12:57.275Z","avatar_url":"https://github.com/dinubs.png","language":"JavaScript","readme":"# Cool QL COOL\n\n[![Deploy to now](https://deploy.now.sh/static/button.svg)](https://deploy.now.sh/?repo=https://github.com/dinubs/coolqlcool)\n\nCoolQLCool (CQC) is an open source Graph QL server that allows you to turn websites into a Graph QL api. You can play around with it in [GraphiQL](https://coolql.cool/graphiql).\n\nImportant pieces of code are in `schema/`. Inside of `schema/element.js` is the schema for grabbing element information from pages. Inside of `schema/parse.js` is the schema for specifying which site you want to query.\n\nAll fields have a description alongside the function for determining what to return. If you have any questions on what a field returns feel free to make an issue and I can explain further what it does.\n\n### Deploying\n\nYou can very quickly run your own CQC server using [Now](https://zeit.co/now). After you're all set up with a Zeit account, run `npm run deploy` in your terminal in this repo's directory. This will compile webpack for you, and run `now` for you. If you don't need the home page, simply run `now`.\n\n### Running\n\nThe important bits are able to be ran with `npm start` this boots up an express server with endpoints `/graphql` for creating queries, and a `/graphiql` endpoint for help with building queries.\n\nTo compile assets for the home page do `webpack --watch`.\n\n### Alternatives\n\nHere's some other applications and tools that also do similar things as CoolQLCool. They're all great:\n\n* [GDOM](https://github.com/syrusakbary/gdom) - DOM Traversing and Scraping using GraphQL\n* [GraphQL Scraper](https://github.com/lachenmayer/graphql-scraper) - Extract structured data from the web using GraphQL\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinubs%2Fcoolqlcool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinubs%2Fcoolqlcool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinubs%2Fcoolqlcool/lists"}