Transcripciones de Ximalaya para Dedao Brain

Skill de Codex para convertir enlaces de audio públicos de Ximalaya en transcripciones de notas de Dedao Brain.

¿Qué es Transcripciones de Ximalaya para Dedao Brain?

Este skill convierte enlaces de audio públicos de Ximalaya en transcripciones de notas de Dedao Brain. Es útil para desarrolladores y usuarios que necesitan extraer contenido de audio de Ximalaya y formatearlo como notas de Dedao Brain. El skill automatiza todo el proceso: extracción del manifiesto de Ximalaya, renovación del token de Dedao, subida de audio local, creación de notas, obtención de transcripciones originales y exportación a Markdown. Soporta las plataformas Ximalaya y Dedao Brain, y proporciona scripts empaquetados para cada paso crítico. Los resultados se guardan en el directorio `outputs/` del espacio de trabajo actual.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add 13916236077/ximalaya-dedao-transcripts

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Transcripciones de Ximalaya para Dedao Brain?

Resumen

Usa este skill para convertir enlaces de audio públicos de Ximalaya en transcripciones de notas de Dedao Brain. Prefiere los scripts empaquetados para todos los pasos frágiles: extracción del manifiesto de Ximalaya, renovación del token de Dedao, subida de audio local/creación de notas, obtención de transcripciones originales y exportación a Markdown.

No pegues texto largo de transcripciones en el chat. Guarda los archivos de transcripción para el usuario en el directorio outputs/ del espacio de trabajo actual.

Flujo de trabajo

  1. Crea un directorio de trabajo:
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
  1. Prepara los archivos de autenticación de Dedao. Lee los archivos de token existentes si el usuario los tiene en el espacio de trabajo. Nunca imprimas tokens en el chat ni en los registros.
node <skill>/scripts/dedao_refresh_token.mjs \
  --refresh-token-file work/dedao_current_refresh_token.txt \
  --token-file work/dedao_current_token.txt \
  --out-refresh-token-file work/dedao_current_refresh_token.txt \
  --response-file work/ximalaya_dedao/dedao_refresh_response.json
  1. Construye un manifiesto de Ximalaya:
node <skill>/scripts/ximalaya_manifest.mjs \
  --url "https://xima.tv/..." \
  --out work/ximalaya_dedao/manifest.json

Si el manifiesto reporta complete: false, lee references/ximalaya-manifest.md y corrige las páginas faltantes antes de crear las notas de Dedao. No proceses un álbum incompleto en silencio.

  1. Crea notas de audio local de Dedao:
node <skill>/scripts/ximalaya_to_dedao_batch.mjs create \
  --manifest work/ximalaya_dedao/manifest.json \
  --token-file work/dedao_current_token.txt \
  --refresh-token-file work/dedao_current_refresh_token.txt \
  --out-refresh-token-file work/dedao_current_refresh_token.txt \
  --out-dir outputs/ximalaya_dedao
  1. Extrae el JSON de transcripción original para cada nota:
node <skill>/scripts/ximalaya_to_dedao_batch.mjs originals \
  --manifest work/ximalaya_dedao/manifest.json \
  --token-file work/dedao_current_token.txt \
  --refresh-token-file work/dedao_current_refresh_token.txt \
  --out-refresh-token-file work/dedao_current_refresh_token.txt \
  --out-dir outputs/ximalaya_dedao
  1. Exporta los archivos Markdown:
node <skill>/scripts/export_transcripts.mjs \
  --manifest work/ximalaya_dedao/manifest.json \
  --notes outputs/ximalaya_dedao/note_ids.json \
  --originals outputs/ximalaya_dedao/originals \
  --out-dir outputs/ximalaya_dedao_transcripts
  1. Verifica antes de la respuesta final:
node -e "const fs=require('fs'); const idx=JSON.parse(fs.readFileSync('outputs/ximalaya_dedao_transcripts/index.json','utf8')); console.log(idx.episode_count, idx.total_text_char_count, idx.missing_files||0)"
find outputs/ximalaya_dedao_transcripts/episodes -maxdepth 1 -name 'p*.md' | wc -l

Controles de calidad

  • Compara el recuento de episodios del manifiesto, el recuento de ID de notas, el recuento de JSON originales y el recuento de archivos Markdown exportados.
  • Inspecciona archivos originals/pNN.json vacíos o muy pequeños antes de exportar.
  • Si las llamadas a la API de Ximalaya DNS o Dedao fallan dentro del sandbox, vuelve a ejecutar el mismo comando importante con escalada de red.
  • Para audio .m4a de Ximalaya, Dedao puede rechazar type=m4a; pasa --upload-type mp3 mientras subes los bytes descargados. Esto coincide con el flujo de audio local verificado.
  • Si stream_on_local_audio expira después de escribir un ID de nota, conserva el ID de nota y obtén el original por ID de nota.

Referencias

  • Lee references/dedao-local-audio.md cuando falle la subida, firma, renovación de token, creación de notas o recuperación de original de Dedao.
  • Lee references/ximalaya-manifest.md cuando un enlace de álbum/pista de Ximalaya no produzca un manifiesto completo.

Skills relacionados