优化喜马拉雅用户数据获取代码 - Chrome 控制台
console.clear();
async function fetchUserData(url, options) { const response = await fetch(url, options); const data = await response.json(); return data; }
function logData(title, data) { console.log( `%c ' + title + ' %c' + data, 'font-family: 微软雅黑;padding: 5px 4px; border-radius: 3px 0 0 3px; color: #fff; background: #40404c; font-weight: bold;', 'font-family: 微软雅黑;padding: 5px 4px; border-radius: 0 3px 3px 0; color: #fff; background: #e82b24; font-weight: bold;' ); }
async function getUserData() { const options = { method: 'GET', mode: 'cors', credentials: 'include' };
const userResponse = fetchUserData('https://passport.ximalaya.com/web/login/user', options); const vipResponse = fetchUserData('https://m.ximalaya.com/business-vip-level-h5-web/api/profile?ts=', options); const xicoinResponse = fetchUserData('https://m.ximalaya.com/common-recharge/xicoin/balance?domain=1', { ...options, method: 'POST' });
const [userData, vipData, xicoinData] = await Promise.all([userResponse, vipResponse, xicoinResponse]);
logData('手机账号', userData.mobile);
logData('用户 ID', userData.uid);
logData('用户昵称', vipData.data.vipProfileVo.nickname);
logData('到期时间', vipData.data.vipProfileVo.expire);
logData('安卓喜点', ${xicoinData.data.ANDROID} 喜点);
logData('苹果喜点', ${xicoinData.data.IOS} 喜点);
}
getUserData();
原文地址: https://www.cveoy.top/t/topic/lHXt 著作权归作者所有。请勿转载和采集!