最近发现个AI中转的网站

2026-06-11技术讨论6

本文转载于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

“最近发现个AI中转的网站” 的相关文章

大家有用fterm挂过bbs吗?

作者: opera2007    时间: 前天 15:30我登录挂机涨积分,可是可能设置没有搞定,防发呆设置了,可是过不了多久就断线,退出,不知道哪里设置,求指点...

微信又上线新功能:接入DeepSeek

作者: worldly_guest    时间: 前天 08:48微信搜一搜在调用混元大模型丰富AI搜索的同时,近日正式灰度测试接入DeepSeek。被灰度到的用户,可在对话框顶部搜索入口,看到“AI...

南京移动 DeepSeek 国产化主机抢先免费体验1个月

作者: Sammy    时间: 前天 15:01南京移动为助力本地企事业单位 AI 转型发展,特别推出开年重磅福利——提供国产化主机测试体验,用于 DeepSeek 大模型的部署和研究测试,测试期最...

总算把网盘挂到本地了~~

作者: 嘉品惠    时间: 6 天前忙了一下午~~把几个网盘都挂了上去~~本地操作确实方便多了~~20250214201523.jpg (135.07 KB, 下载次数: 0)下载附件6 天前 上传...

网站用网线电脑可以上,无线就不可以了

作者: 老鼠110    时间: 2025-3-6 10:35网站用网线电脑可以上,无线就不可以了作者: lcglcb    时间: 2025-3-6 10:41刷固件作者: 取个名儿难    时间:...