Puppeteer 登录 TikTok

时间:2021-01-12 23:05:55

标签: node.js puppeteer

我正在尝试使用 puppeteer 登录 TikTok。但是,每次我尝试使用 puppeteer 登录 TikTok 时,它都会显示“您访问我们的网站过于频繁”,如下图所示。

TikTok after running the code

以下是我尝试过的方法:

  • 使用傀儡师隐身
  • 使用 firefox puppeteer
  • 同时使用 puppeteer 隐身和 firefox puppeteer
  • 使用 VPN
  • 在其他设备上登录帐户,在该设备上退出,然后运行代码
  • 在运行代码之间等待 4 小时

Puppeteer 也不会抛出任何错误

让我知道你们的想法!

代码如下:

const puppeteer = require("puppeteer-extra");
const StealthPlugin = require("puppeteer-extra-plugin-stealth");
puppeteer.use(StealthPlugin());

(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto("https://www.tiktok.com/login/phone-or-email/email");
  await page.type("input[name=email]", EMAIL, { delay: 20 });
  await page.type("input[name=password]", PASSWORD, { delay: 20 }); // log in w email and password

  await page.evaluate(() => {
    document.querySelector("button[type=submit]").click();
  }); // press login button

  await page.screenshot({ path: "example.png" });

  await browser.close();
})();

1 个答案:

答案 0 :(得分:0)

手动登录一次,然后为每次后续登录进行 cookie 注入 :)

(当然,您需要保存所有 cookie 才能这样做,但只能保存一次!)