Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raincal/zhihu-live
https://github.com/raincal/zhihu-live
puppeteer zhihu-live
Last synced: 18 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/raincal/zhihu-live
- Owner: Raincal
- License: mit
- Created: 2017-11-09T14:53:53.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-03-04T19:54:27.000Z (almost 7 years ago)
- Last Synced: 2024-11-05T10:31:00.682Z (2 months ago)
- Topics: puppeteer, zhihu-live
- Language: Vue
- Homepage:
- Size: 581 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 知乎 Live
> 使用 Puppeteer 爬取已购买知乎 Live
## Getting Started
### 安装依赖
> *Note: 由于使用了大量 async/await Node 版本需要在 v7.6.0 以上*
```bash
yarn
```> **Note**: Puppeteer 安装时会下载一个最新版本的 Chromium,可以通过设置环境变量或者 npm config 中的 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 跳过下载。详情:[Environment variables](https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#environment-variables). 如果不下载的话,启动时可以通过 puppeteer.launch([options]) 配置项中的 executablePath 指定 Chromium 的位置。
```javascript
const browser = await puppeteer.launch({
executablePath: './chrome/Chromium.app/Contents/MacOS/Chromium',
headless: false
})
```### 复制一份配置文件
```bash
cp .env.example .env
```填写知乎的账号和密码
### 执行 Node.js 程序
```bash
node index.js
```> **Note**: 首次登录需要手动过验证,成功后会保存 cookie 到本地
> *爬取成功后会将 Live 信息保存到本地 public 文件夹下*
## LICENSE
[MIT](./LICENSE)