最近发现个AI中转的网站
本文转载于9090社区,帖子链接:https://qq9090.top/thread-605633-1-1.html
作者: lookon 时间: 2026-6-8 11:36最近玩codex 中间用cc swtich中转,发现用国产模型确实能力有限 大项目干不动。
最近发现个AI中转的网站,省了梯子费和充钱费率。这些网站无所不用其极,自己注册学校 然后申请免费教学账号。
注册送10美刀额度试用,羊毛薅起来再说。可以生成视频,一人公司的文化创意类的创业小伙伴可以试一试。
10块钱充250美刀
19块钱就能500美刀
36块钱就能1000美刀
https://www.tokenrouter.tech/register?invite_code=mZiW
作者: 草头huang 时间: 2026-6-8 11:41
能存活多久是个问题
作者: MCGA 时间: 2026-6-8 11:45
感谢,有空试试
作者: laogeda 时间: 2026-6-8 12:02
小尾巴
作者: lookon 时间: 2026-6-8 16:30
草头huang 发表于 2026-6-8 11:41
能存活多久是个问题
反正不充钱,即便充钱也是十块二十块。跑也不怕
作者: luhaihui 时间: 2026-6-8 16:33
会不会在中转站里面夹杂恶意代码
作者: Arbiter114 时间: 2026-6-8 16:33
用的team中转的吧,上次黑产搞了至少几十万个team吧,应该很快就被端掉
作者: tiger陈 时间: 2026-6-8 17:02
还有这样的?第一次听说
作者: ticaq 时间: 2026-6-8 17:07
本帖最后由 ticaq 于 2026-6-8 17:09 编辑
别冲,瞬间跑路,跑路了楼主你负责吗?另外提供一个,不知道有没有蹬,自己测试。
https://icoe.pp.ua/
sk-cef7fb3e05ce0891449d56ec2a718846f6719c22c0bad385a341acb4c2132097
作者: lookon 时间: 2026-6-10 10:04
今天发现 这个站点每天签到 可以得5刀的额度
https://www.tokenrouter.tech/console/personal
作者: lookon 时间: 2026-6-10 11:10
lookon 发表于 2026-6-10 10:04
今天发现 这个站点每天签到 可以得5刀的额度
https://www.tokenrouter.tech/console/personal ...
拿小号又签到了下 给了13刀 看样子是随机给的。待会做个 js自动签到脚本
作者: lookon 时间: 2026-6-10 11:46
把代码保存成 xxxx.js
前提要安装过node
然后补一下依赖
npm install -g puppeteer (全局)
或者
npm install puppeteer (存的js文件的目录级别)
然后把自己的账号密码换上去,建议多申请一些 这样轮着用的额度就比较多了。譬如一个账号用一天 14个账号存一下的话 就很多了。
const ACCOUNTS = [
{ username: 'user1~', password: 'password1~' },
{ username: 'user2~', password: 'password2~' },
{ username: 'user3~', password: 'password3~' },
];
测试运行命令
node xxxx.js
如果成功 则可以做个 bat文件
在任务计划程序里 配一下定时跑。
- const puppeteer = require('puppeteer');
const ACCOUNTS = [
{ username: 'user1~', password: 'password1~' },
{ username: 'user2~', password: 'password2~' },
{ username: 'user3~', password: 'password3~' },
];
const CONFIG = {
url: 'https://www.tokenrouter.tech/console/personal',
headless: true,
};
async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function signInForAccount(context, account) {
const page = await context.newPage();
await page.setViewport({ width: 1280, height: 800 });
try {
// 1. 打开目标页面
console.log(`[${account.username}] 正在打开页面...`);
await page.goto(CONFIG.url, { waitUntil: 'networkidle2', timeout: 30000 });
await sleep(10000);
// 2. 检测是否需要登录
const usernameInput = await page.$('#username');
if (usernameInput) {
console.log(`[${account.username}] 检测到登录页面,正在填写账号密码...`);
// 先勾选"我已阅读并同意"
try {
const agreeCheckbox = await page.$('input[type="checkbox"]')
|| await page.$('.semi-checkbox')
|| await page.$('[class*="agree"]');
if (agreeCheckbox) {
console.log(`[${account.username}] 勾选"我已阅读并同意"...`);
await agreeCheckbox.click();
await sleep(500);
} else {
console.log(`[${account.username}] 尝试通过文本定位同意复选框...`);
await page.evaluate(() => {
const allElements = document.querySelectorAll('*');
for (const el of allElements) {
if (el.textContent.includes('我已阅读并同意')) {
const checkbox = el.querySelector('input[type="checkbox"]') || el.closest('label');
if (checkbox) {
checkbox.click();
return true;
}
}
}
return false;
});
await sleep(500);
}
} catch (e) {
console.log(`[${account.username}] 勾选同意框失败,继续登录流程:`, e.message);
}
await page.type('#username', account.username, { delay: 50 });
await page.type('#password', account.password, { delay: 50 });
await sleep(500);
// 查找并点击登录按钮
const loginBtn = await page.$('button[type="submit"]')
|| await page.$('button.semi-button-primary')
|| await page.$('button:has-text("登录")')
|| await page.$('button:has-text("Login")');
if (loginBtn) {
console.log(`[${account.username}] 点击登录按钮...`);
await loginBtn.click();
} else {
console.log(`[${account.username}] 未找到登录按钮,尝试回车提交...`);
await page.keyboard.press('Enter');
}
await sleep(3000);
console.log(`[${account.username}] 登录完成,当前页面:`, page.url());
} else {
console.log(`[${account.username}] 无需登录,当前已登录状态`);
}
// 3. 登录后重新导航到目标页面(防止跳转)
const currentUrl = page.url();
if (!currentUrl.includes('/console/personal')) {
console.log(`[${account.username}] 页面已跳转,重新导航到签到页面...`);
await page.goto(CONFIG.url, { waitUntil: 'networkidle2', timeout: 30000 });
await sleep(10000);
}
// 4. 查找并点击签到按钮
console.log(`[${account.username}] 正在查找签到按钮...`);
const signInBtn = await page.$('button.semi-button-primary.\\!bg-green-600');
if (signInBtn) {
console.log(`[${account.username}] 找到签到按钮,正在点击...`);
await signInBtn.click();
await sleep(2000);
console.log(`[${account.username}] 签到成功!`);
} else {
// 备用方案:通过文本匹配查找
console.log(`[${account.username}] 未通过类名找到签到按钮,尝试文本匹配...`);
const btnByText = await page.evaluate(() => {
const buttons = document.querySelectorAll('button.semi-button-primary');
for (const btn of buttons) {
if (btn.textContent.includes('签到') || btn.textContent.includes('Sign')) {
btn.click();
return btn.textContent.trim();
}
}
return null;
});
if (btnByText) {
console.log(`[${account.username}] 通过文本匹配找到并点击了按钮:`, btnByText);
await sleep(2000);
console.log(`[${account.username}] 签到成功!`);
} else {
console.log(`[${account.username}] 未找到签到按钮,可能已经签到过了,或页面结构有变化`);
await page.screenshot({ path: `debug_${account.username}.png`, fullPage: true });
console.log(`[${account.username}] 已保存调试截图: debug_${account.username}.png`);
}
}
} catch (error) {
console.error(`[${account.username}] 签到过程出错:`, error.message);
} finally {
await page.close();
}
}
async function autoSignIn() {
console.log('启动浏览器...');
const browser = await puppeteer.launch({
headless: CONFIG.headless,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
try {
for (const account of ACCOUNTS) {
console.log(`\n========== 开始签到: ${account.username} ==========`);
// 每个账号使用独立的 incognito 上下文,隔离 cookie/session
const context = await browser.createBrowserContext();
await signInForAccount(context, account);
await context.close();
// 账号之间稍作间隔
await sleep(2000);
}
console.log('\n所有账号签到完成!');
} finally {
console.log('关闭浏览器...');
await browser.close();
}
}
autoSignIn();
本文转载于9090社区,帖子链接:https://qq9090.top/thread-605633-1-1.html