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);
})
import jsonimport threadingimport timeimport requestswith opennumstxt r as f n = intfreaddef likeid_ global n try if not jsonloads usergetfhttpsapicodemaocncreation-tool

原文地址: https://www.cveoy.top/t/topic/h1sI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录