O CoolQLCool (CQC) é um servidor QL de gráfico de código aberto que permite transformar sites em uma API QL de gráfico. Você pode brincar com ele no GraphIQL.
Peças importantes de código estão em schema/ . Dentro do schema/element.js está o esquema para captar informações de elementos das páginas. Dentro do schema/parse.js está o esquema para especificar qual site você deseja consultar.
Todos os campos têm uma descrição ao lado da função para determinar o que retornar. Se você tiver alguma dúvida sobre o que um campo retorna, sinta -se à vontade para fazer um problema e posso explicar melhor o que faz.
Você pode executar rapidamente seu próprio servidor CQC usando agora. Depois que você está configurado com uma conta do Zeit, execute npm run deploy no seu terminal no diretório deste repositório. Isso compilará o WebPack para você e correr now para você. Se você não precisar da página inicial, basta executar now .
Os bits importantes podem ser executados com npm start essas botas um servidor expresso com pontos de extremidade /graphql para criar consultas e endpoint A /graphiql para obter ajuda na criação de consultas.
Para compilar ativos para a página inicial do webpack --watch .
Aqui estão alguns outros aplicativos e ferramentas que também fazem coisas semelhantes ao CoolqlCool. Eles são todos ótimos: