En vivo en: https://zenmumbler.net/dtbb
Este es un concepto de sitio web que hice para buscar rápidamente las muchas entradas enviadas para los Jams de juegos Ludum Dare. Ni los sitios LD oficiales ni los nuevos oficiales son particularmente buenos para buscar en los juegos.
Características del sitio:
¡Pruébalo ahora!
A continuación, sustituya pnpm con el Administrador de paquetes que usa, uso PNPM.
pnpm installpnpm run dev Esto también iniciará un servidor local con AutoReloadpnpm run build Nota bien : los datos procesados completos para todos los eventos compatibles ya están presentes en los archivos site/data/ldXY_entries.json . Todos los archivos arañados (excepto las miniaturas) también están presentes, aunque con cremallera, en import/spider_data/entry_pages . Descomprima estos para usarlos en el proceso de extracción de importación. Solo te meta con las cosas de importación si lo encuentras interesante por alguna razón.
En la carpeta import ejecutar node import para obtener una lista de comandos disponibles, en este momento están listing , entries , thumbs y extract . Cada uno de estos comandos toma 1 o 2 números como parámetros, son los índices iniciales y terminados de los números de eventos LD ("problemas") para procesar.
listing 15 obtiene el Listado de entrada para LD 15.
entries 20 25 Descarga las páginas de entrada para SUD 20 a 25 inclusive.
etc.
entries y thumbs requieren los datos descargados por listing y extract requieren las páginas de entrada descargadas por entries . Entonces, para descargar y procesar todos los datos, haría algo como:
node import listing 15 38
node import entries 15 38
node import extract 15 38
node import thumbs 15 38 (optional)
Tenga en cuenta que cada una de estas operaciones llevará bastante tiempo. El raspado ocurre secuencialmente, tanto por razones de simplicidad como por no martillar demasiado el sitio LD y un extracto completo de todas las entradas de ~ 35k tomará alrededor de 20-30 minutos.
SUD antes del n. ° 15 no tenía un sistema de envío estructurado en su lugar y no son compatibles. El importador admite, en su mayor parte, importar eventos en el nuevo sitio de Ldjam.com (#38 y más nuevo). Lo principal está deshabilitado es la detección de la plataforma, que produjo demasiados vacíos/falsos positivos en los datos del nuevo sitio.
El sitio es una aplicación web solo para cliente, no hay componente del servidor. Está alojado como un sitio web S3 estático. El sitio alojado S3 se alimenta con CloudFlare, que maneja el almacenamiento en caché, la compresión de activos, la minificación y otras cosas divertidas. Esto tiene la ventaja de un costo muy bajo para mí (piense en centavos por mes) ya que no tengo que pagar por las instancias de alojamiento web o EC2 y me obligó a ser creativo ejecutando todo localmente.
Entonces, si bien este proyecto comenzó principalmente para abordar mi frustración con el sitio web de LD envejecido, cambió a un proyecto donde pude explorar y practicar con varias características web (Dev) con las que no había hecho mucho. Entonces, si las cosas son un poco más complejas de lo que deben ser para una aplicación tan pequeña, entonces es por eso. A Whit, he hecho/hecho lo siguiente:
Los datos en el sitio en vivo fueron raspados de los antiguos y nuevos sitios web de Ludum Dare. DTBB tiene una copia completa de todas las miniaturas y datos de catálogo alojados en S3.
La categorización de las entradas de la plataforma se basa en sus enlaces y títulos de descarga. Traté de ser razonablemente inteligente, pero puede haber falsos positivos.
Ni este proyecto ni yo estamos afiliados o respaldados por el personal de Ludum Dare. No tengo o reclamo poseer los datos extraídos del sitio LD. De hecho, si desea hacer algo genial usted mismo, use los archivos LDXY-Entries.json en el sitio de Sitio/Data Dir y vaya.
Ahora ve a hacer, jugar y calificar los juegos.