Files
QZMusic-Web/qzmusic-web/analyze-plugin.cjs

26 lines
1.1 KiB
JavaScript

const fs = require('fs');
const content = fs.readFileSync('C:\\Users\\Administrator\\AppData\\Local\\Temp\\zq_kw_v3-fix1.js', 'utf-8');
// Find musicSearch module (ID 5019)
let idx = content.indexOf('/***/ 5019:');
if (idx < 0) idx = content.indexOf('"5019"');
console.log('Module 5019 at:', idx);
if (idx >= 0) console.log(content.substring(idx, idx + 2000));
// Look for the search function's returned fields
console.log('\n=== Looking for field names in search results ===');
const fieldPatterns = ['hash:', 'Hash:', 'songmid:', 'songMid:', 'SongID:', 'songId:', 'MusicID:', 'FileHash:', 'album_name:', 'singer:', 'singername:', 'songname:', 'songName:'];
for (const p of fieldPatterns) {
const fi = content.indexOf(p);
if (fi > 0 && fi < content.indexOf('module.exports')) {
console.log(` ${p} at ${fi}: ${content.substring(Math.max(0,fi-80), fi+80)}`);
}
}
// Look for how search results are formatted
console.log('\n=== Search function body ===');
const searchFnStart = content.indexOf('function search_song');
if (searchFnStart >= 0) {
console.log(content.substring(searchFnStart, searchFnStart + 3000));
}