MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Clásicos de la literatura para leer y escuchar.
Translation pending
MediaTypeScript · PythonGitHub @FumacioOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Centro de libros con categorías y portadas, lectura por páginas con imágenes y audiolibros con voces IA, más un buscador.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Biblioteca web de clásicos con categorías, portadas, buscador, lectura por páginas y audiolibros.
npm install
npm run dev
Abrí http://localhost:3000.
Sin base de datos el sitio funciona igual, pero sin cuentas. Para tener cuentas en local, copiá
.env.example a .env.local y poné la DATABASE_URL de Neon.
src/data/books.ts: catálogo de libros (por ahora datos locales).src/app/para-ti/page.tsx: feed de recomendaciones de cada usuario.src/data/categories.ts: categorías.src/lib/search.ts: buscador (ignora mayúsculas y tildes).src/components/BookCover.tsx: portada real de Project Gutenberg, o una generada si no carga.src/components/Reader.tsx: lector por páginas.src/components/AudioPlayer.tsx: reproductor del audiolibro (en la página del libro y abajo en el lector).src/lib/audio.ts: arma la URL del audio de cada libro.src/lib/auth.ts, src/app/cuenta/actions.ts).
La contraseña se guarda con scrypt y la sesión es una cookie de 30 días.db/schema.sql (se puede volver a correr sin romper nada).lecturas), lo que busca (busquedas) y los
libros que guarda con ☆ (favoritos). El progreso se sincroniza entre dispositivos./para-ti, y un resumen en el inicio) recomienda libros que todavía no leyó, según las
categorías y autores de lo que leyó, guardó y buscó (src/lib/recommend.ts). Lo reciente pesa más, y
una categoría muy común (como Clásicos) pesa menos que una rara.Fumacio/Centro-de-libros (Vercel detecta Next.js solo).DATABASE_URL con la cadena de conexión de Neon
(Neon → proyecto centro-de-libros → Connect).main vuelve a publicar.Convertí el PDF con el script (necesita poppler-utils y Pillow):
python3 scripts/convertir_pdf.py don-quijote ~/Descargas/quijote.pdf
El primer argumento es el slug del libro en src/data/books.ts. El script guarda el texto por páginas y
las ilustraciones en public/libros/<slug>/ y habilita el botón Leer. Con --paginas-como-imagen
también guarda cada página tal cual se ve en el PDF (modo "Página original"); conviene usarlo solo en
libros ilustrados porque ocupa más espacio.
El texto sale limpio (sin los cuadraditos de las palabras cortadas ni los encabezados de cada página). Después mirá las primeras y últimas páginas y sacá portada, créditos, índice y contratapa:
python3 scripts/limpiar_libro.py don-quijote --desde 12 --hasta 471
--desde y --hasta son los números de página del PDF. También acepta --quitar 20,21 para borrar
otras páginas y --quitar-imagen p0073-0.jpg para sacar un logo.
Cada libro tiene un archivo de audio. Para agregarlo:
Copiá el archivo a la carpeta del libro: public/libros/<slug>/audio.mp3
(por ejemplo public/libros/don-quijote/audio.mp3).
En src/data/books.ts, agregá el campo audio a ese libro:
{
slug: "don-quijote",
title: "Don Quijote de la Mancha",
// ...
audio: "audio.mp3",
},
audio acepta tres formas:
"audio.mp3"): se busca en public/libros/<slug>/.public ("/audios/quijote.mp3")."https://…/quijote.mp3"), para audios guardados en otro servicio.Ojo con el tamaño: GitHub no acepta archivos de más de 100 MB, y un audiolibro largo en MP3 suele pasarlos.
Esos conviene subirlos a un almacenamiento aparte (por ejemplo Vercel Blob) y poner la URL en audio.
Formatos que reproducen todos los navegadores: MP3 (recomendado), M4A/AAC y OGG/Opus. WAV también anda, pero ocupa mucho.
Si un libro no tiene audio, no se muestra el reproductor. Cuando lo tiene, aparece en la página del libro
y fijo abajo en el lector, con play/pausa, retroceder 15 s, adelantar 30 s, barra de progreso y velocidad
(0,75× a 2×). Recuerda en cada navegador la posición de cada libro y la velocidad elegida, y la comparte
entre la página del libro y el lector. Los libros con audio llevan la etiqueta "Audiolibro" en el catálogo.