MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Centro de libros con categorías y portadas, lectura por páginas con imágenes y audiolibros con voces IA, más un buscador.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.