13916236077/ximalaya-dedao-transcripts

Compétence Codex pour transformer des liens audio Ximalaya en notes de synthèse Dedao Brain.

Qu'est-ce que ximalaya-dedao-transcripts ?

Cette compétence est conçue pour les agents AI qui doivent convertir des enregistrements audio publics de Ximalaya (une plateforme de podcast chinoise) en notes structurées de type Dedao Brain. Elle automatise l'ensemble du flux : extraction du manifeste Ximalaya, rafraîchissement du jeton d'authentification Dedao, création de notes audio locales, récupération de la transcription originale et export en Markdown. La compétence privilégie des scripts fournis pour les étapes fragiles et inclut des contrôles de qualité (vérification du nombre d'épisodes, fichiers vides, etc.) ainsi que des gestion d'erreurs spécifiques (format M4A rejeté par Dedao, timeouts). Elle est destinée à être utilisée dans des environnements comme Codex, Claude Code ou Cursor, et nécessite que l'utilisateur fournisse des fichiers de jeton Dedao valides. Le résultat final est un ensemble de fichiers Markdown regroupés dans un répertoire `outputs/`.

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

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Ximalaya Dedao Transcripts

Présentation

Utilisez cette compétence pour transformer des liens audio publics Ximalaya en notes de synthèse Dedao Brain. Privilégiez les scripts fournis pour toutes les étapes fragiles : extraction du manifeste Ximalaya, rafraîchissement du jeton Dedao, création de notes audio locales, récupération de la transcription originale et export Markdown.

Ne collez pas de longs textes de transcription dans le chat. Enregistrez les livrables de transcription destinés à l'utilisateur dans le répertoire outputs/ de l'espace de travail courant.

Flux de travail

  1. Créez un répertoire de travail :
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
  1. Préparez les fichiers d'authentification Dedao. Lisez les fichiers de jeton existants si l'utilisateur les a dans l'espace de travail. N'imprimez jamais les jetons dans le chat ou les journaux.
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. Construisez un manifeste Ximalaya :
node <skill>/scripts/ximalaya_manifest.mjs \
  --url "https://xima.tv/..." \
  --out work/ximalaya_dedao/manifest.json

Si le manifeste indique complete: false, lisez references/ximalaya-manifest.md et corrigez les pages manquantes avant de créer les notes Dedao. Ne traitez pas silencieusement un album incomplet.

  1. Créez les notes audio locales 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. Récupérez le JSON de transcription original pour chaque note :
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. Exportez les livrables 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. Vérifiez avant la réponse finale :
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

Contrôles de qualité

  • Comparez le nombre d'épisodes du manifeste, le nombre d'IDs de notes, le nombre de JSON originaux et le nombre de fichiers Markdown exportés.
  • Inspectez les fichiers originals/pNN.json vides ou très petits avant l'export.
  • Si les appels DNS Ximalaya ou API Dedao échouent dans le bac à sable, relancez la même commande importante avec une escalade réseau.
  • Pour l'audio Ximalaya .m4a, Dedao peut rejeter type=m4a ; passez --upload-type mp3 lors du téléchargement des octets. Cela correspond au flux audio local vérifié.
  • Si stream_on_local_audio expire après l'écriture d'un ID de note, conservez l'ID de note et récupérez original par ID de note.

Références

  • Lisez references/dedao-local-audio.md en cas d'échec du téléchargement, de la signature, du rafraîchissement du jeton, de la création de note ou de la récupération de l'original Dedao.
  • Lisez references/ximalaya-manifest.md lorsqu'un lien d'album/piste Ximalaya ne produit pas un manifeste complet.

Skills associés