Ao vivo em: https://zenmumbler.net/dtbb
Este é um conceito de site que fiz para pesquisar rapidamente as muitas entradas enviadas para os Jams do Ludum Dare Game. Nem os sites antigos nem os novos LD são particularmente bons em pesquisar nos jogos.
Recursos do site:
Experimente agora!
A seguir, substitua pnpm pelo gerenciador de pacotes que você usa, eu uso o PNPM.
pnpm installpnpm run dev isso também iniciará um servidor local com o AutoReloadpnpm run build Nota bem : Os dados processados completos para todos os eventos suportados já estão presentes no site/data/ldXY_entries.json arquivos. Todos os arquivos arremessados (exceto as miniaturas) também estão presentes, embora com zíper, em import/spider_data/entry_pages . Descompactá -los para usá -los no processo de extração de importação. Apenas mexa com o material de importação se você achar interessante por algum motivo.
Na Pasta import Executar node import para obter uma lista de comandos disponíveis, no momento eles estão listing , entries , thumbs e extract . Cada um desses comandos leva 1 ou 2 números como parâmetros, eles são os índices iniciais e finais dos números de eventos LD ("questões") para processar.
listing 15 Obtém a lista de entrada para LD 15.
entries 20 25 Downloads As páginas de entrada para LDS 20 a 25 inclusive.
etc.
entries e thumbs exigem os dados baixados pela listing e extract requer as páginas de entrada baixadas por entries . Então, para baixar e processar todos os dados, você faria algo como:
node import listing 15 38
node import entries 15 38
node import extract 15 38
node import thumbs 15 38 (optional)
Observe que cada uma dessas operações levará algum tempo. A raspagem acontece sequencialmente, tanto por razões de simplicidade quanto para não martelar o site LD demais, e um extrato completo de todas as entradas de ~ 35k levarão cerca de 20 a 30 minutos.
O SUD antes do #15 não possuía um sistema de envio estruturado no local e não é suportado. O importador suporta, na maioria das vezes, importando eventos no novo site LDJAM.com (#38 e mais recente). A principal coisa desativada é a detecção da plataforma, que produziu muitos vazios/falsos positivos nos dados do novo site.
O site é um aplicativo da Web somente para cliente, não há componente do servidor. É hospedado como um site estático S3. O site hospedado S3 é então alimentado pelo Cloudflare, que lida com o cache, compressão de ativos, minificação e outras coisas divertidas. Isso tem a vantagem de um custo muito baixo para mim (pense em centavos por mês), pois não preciso pagar por instâncias de hospedagem na web ou EC2 e isso me forçou a ser criativo executando tudo localmente.
Portanto, embora esse projeto tenha começado principalmente para abordar minha frustração com o site do LD envelhecido, ele se transformou em um projeto em que eu poderia explorar e praticar com vários recursos da Web (Dev) com os quais não havia feito muito. Portanto, se as coisas são um pouco mais complexas do que precisam ser para um aplicativo tão pequeno, é por isso. Para Whit, eu fiz/fiz o seguinte:
Os dados no site ao vivo foram raspados nos sites antigos e novos do Ludum Dare. O DTBB possui uma cópia completa de todas as miniaturas e dados de catálogo hospedados no S3.
A categorização da plataforma de entradas é baseada em seus links e títulos de download. Tentei ser razoavelmente inteligente, mas pode haver falsos positivos.
Nem este projeto nem eu somos afiliados ou endossados pela equipe de Ludum Dare. Não possuo ou afirmo os dados extraídos do site LD. De fato, se você quiser fazer algo legal, use os arquivos ldxy-rentries.json no site/dados DIR e faça um Go.
Agora vá e faça, jogue e avalie jogos.