Live data from Hacker News

Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

coolql.cool

11–20 of 23 posts

Re: Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

#12
post #10
post #9

Sorry a dumb question. What are the use cases ? Thx

1.) You have a website with data you'd like to consume. 2.) That website doesn't expose an api, but returns statically rendered html. 3.) You don't like parsing statically rendered html for the data you're looking for, and you'd prefer getting the data using a GraphQL interface.

Page isn't loading in Materialistic (HN reader on Android/F-Droid repo), but: do you have this exact verbiage on it? It's very concise!

Re: Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

#16

Are you planning to build anything on top of this - service,company? I was thinking it would be a good way to build an api for some projects I've been thinking of working on, although I would probably want to switch out cheerio for https://github.com/intoli/remote-browser/

Nah, I don't really plan on turning it into a company. I'd gladly accept any PR to swap out cheerio, I haven't touched that part in close to a year :D

Re: Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

#18

I've previously written a very similar project called "graphql-scraper" (which is arguably a far less cool name...), you can check it out at http://github.com/lachenmayer/graphql-scraper It works very similarly, with only superficial differences under the hood (eg. I used jsdom, and this uses cheerio). The `waitForSelector` feature is very cool! You can see a live demo of the HN example using graphql-scraper at https…

I remember seeing GDOM a while back when I first started this project, but forgot to write it down as a source of inspiration. I'm gonna add all of these as alternatives, because they're all great :D

Re: Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

#19

Great project! I can imagine this may greatly improve web certain classes of scraping. @gavino I'm curious what tooling and architecture you used to put this together?

Sure! The backend is actually pretty straight forward, it's a NextJS app deployed on Now with a few added endpoints to handle the incoming GraphQL queries.

Then for actually turning the query into a digestable output I used the GraphQL schema builder that handles accepts HTML nodes from the requested page and grabs the right variables.

Re: Show HN: CoolQLCool – Turn Websites into GraphQL Accessible APIs

#20
post #18

I've previously written a very similar project called "graphql-scraper" (which is arguably a far less cool name...), you can check it out at http://github.com/lachenmayer/graphql-scraper It works very similarly, with only superficial differences under the hood (eg. I used jsdom, and this uses cheerio). The `waitForSelector` feature is very cool! You can see a live demo of the HN example using graphql-scraper at https…

I remember seeing GDOM a while back when I first started this project, but forgot to write it down as a source of inspiration. I'm gonna add all of these as alternatives, because they're all great :D

So happy to read that :) (and so glad it's served as source of inspiration for your project, keep up the good work!)
Post reply on HN