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
- Créez un répertoire de travail :
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
- 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
- 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.
- 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
- Récupérez le JSON de transcription
originalpour 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
- 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
- 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.jsonvides 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 rejetertype=m4a; passez--upload-type mp3lors du téléchargement des octets. Cela correspond au flux audio local vérifié. - Si
stream_on_local_audioexpire après l'écriture d'un ID de note, conservez l'ID de note et récupérezoriginalpar ID de note.
Références
- Lisez
references/dedao-local-audio.mden 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.mdlorsqu'un lien d'album/piste Ximalaya ne produit pas un manifeste complet.