破解cloudflare拦截神器_puppeteer
安装番外:安装node.js环境
安装nvm管理器
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 或 $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
|
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 或 $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
|
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
|
$ nvm -v 或 $ nvm use system
|
nvm install stable nvm install <version> nvm uninstall <version>
nvm use <version> nvm alias default <version>
nvm ls nvm ls-remote nvm current nvm alias <name> <version> nvm unalias <name>
nvm reinstall-packages <version>
|
第一步:安装puppeteer
npm install puppeteer-extra puppeteer-extra-plugin-stealth express
|
第三步:使用nodejs获取数据:
const puppeteer = require('puppeteer-extra') const StealthPlugin = require('puppeteer-extra-plugin-stealth') puppeteer.use(StealthPlugin()) const {executablePath} = require('puppeteer')
puppeteer.launch({ headless: false, executablePath: executablePath() }).then(async browser => { const page = await browser.newPage() await page.goto('https://xxx.com')
await new Promise(resolve => setTimeout(resolve, 2000)) const pageContent = await page.evaluate(() => { return document.body.innerText; });
console.log(pageContent); await page.screenshot({ path: 'cointracker_home.png', fullPage: true }) await browser.close() })
|
第四步:当然你也可以把他写成接口