import jsonimport threadingimport timeimport requestswith opennumstxt r as f n = intfreaddef likeid_ global n try if not jsonloads usergetfhttpsapicodemaocncreation-tool
const fs = require('fs'); const axios = require('axios');
let n = parseInt(fs.readFileSync('./nums.txt', 'utf-8'));
async function like(id) {
try {
const response = await user.get(https://api.codemao.cn/creation-tools/v1/works/${id});
const data = JSON.parse(response.data);
if (!data.abilities.is_praised) {
await user.post(https://api.codemao.cn/nemo/v2/works/${id}/like);
n += 1;
}
} catch (error) {
console.error(error);
}
}
let i = 0; const user = axios.create();
const loginData = { pid: '65edCTyg', identity: '', password: '' };
user.post('https://api.codemao.cn/tiger/v3/web/accounts/login', loginData) .then(() => { let last_n = -1;
setInterval(() => {
axios.get('https://api.codemao.cn/creation-tools/v1/pc/discover/newest-work?work_origin_type=ORIGINAL_WORK&limit=50', {
params: {
offset: i * 50
},
timeout: 3000
})
.then((response) => {
const works = response.data;
works.items.forEach((work) => {
like(work.work_id);
});
console.log(n);
fs.writeFileSync('./nums.txt', n.toString());
i += 1;
if (i >= 96) {
i = 0;
setTimeout(() => {
i = 0;
}, 60000);
}
if (n === last_n) {
i = 0;
setTimeout(() => {
i = 0;
}, 10000);
}
last_n = n;
})
.catch((error) => {
console.error(error);
i += 1;
});
}, 1000);
})
.catch((error) => {
console.error(error);
})
原文地址: https://www.cveoy.top/t/topic/h1sI 著作权归作者所有。请勿转载和采集!