https://gist.github.com/upbit/6edda27cb1644e94183291109b8a5fde
README.md
# Retrieving Auth Token (with Selenium)
1. Setup, install [Selenium/ChromeDriver](https://selenium-python.readthedocs.io/installation.html#drivers)
```sh
pip install selenium
# download chromedriver from https://chromedriver.storage.googleapis.com/index.html?path=91.0.4472.101/
# eg: wget https://chromedriver.storage.googleapis.com/91.0.4472.101/chromedriver_mac64.zip && unzip chromedriver_mac64.zip
```
此文件已被截断。 显示原始文件
README.zh.md
使用方法:
1. 下载 pixiv_auth.py 脚本,以及 [chromedriver](https://chromedriver.storage.googleapis.com/index.html?path=91.0.4472.101/)(放在脚本目录)
2. `pip install selenium`
3. `python pixiv_auth.py login`
成功后会在窗口内自动显示`refresh_token`,保存起来以后通过 `api.auth(refresh_token=REFRESH_TOKEN)` 登录
注:如果在墙内访问,请**手动设置** `REQUESTS_KWARGS.proxies` 的代理,不然获取code后无法正确提交请求到Pixiv (现象是 `[INFO] Get code: xxxxx` 后一直卡住,未requests配置代理即可)
pixiv_auth.py
#!/usr/bin/env python
import time
import json
import re
import requests
from argparse import ArgumentParser
from base64 import urlsafe_b64encode
from hashlib import sha256
此文件已被截断。 显示原始文件