1.0.0 • Published 3 years ago

douban-status-tracker v1.0.0

Weekly downloads
8
License
ISC
Repository
github
Last release
3 years ago

📌✨ 更多像这样的 Pinned Gist 项目请访问:https://github.com/matchai/awesome-pinned-gists

安装

$ npm i -g douban-status-tracker

基本原理

提供四个环境变量: | 变量 | 含义 | |---|---| | GIST_ID | Gist ID | | GH_TOKEN | GitHub Token | | DOUBAN_ID | 豆瓣用户 ID | | DOUBAN_COOKIE | 豆瓣登录态 Cookie | | LANG | 偏好语言 |

执行 CLI 时会读取环境变量,抓取指定用户的主页,更新对应的 Gist,若无报错则说明更新成功。

$ douban-status-tracker

另外可以通过 GitHub Actions 免费实现定时更新的功能。

使用

1. 创建 Gist

Gist 中新建名为 douban.md 的文件,并从 URL 中得到 Gist ID。

2. 创建 GitHub Token

访问 Personal Access Tokens 创建更新 Gist 专用的 Token,需要勾选 gist - Create gists 权限,记住新生成的 Token。

3. 获取豆瓣 ID 和 Cookie

豆瓣 ID 是个人主页中 people 后紧接的那串数字或者自定义字符,例如我的主页链接 https://www.douban.com/people/daraw/ 中是 daraw,在登录态下查看 Cookie,其中 dbcl2 是关键,复制这个 key 对应的值,构造出 dbcl2="xxxxxxx" 即可当做 Cookie,当然把整个 Cookie 都复制过去也是可以的。

4. 通过 GitHub Actions 自动更新 Gist

  • 创建一个 Repo 并启用 GitHub Actions,可以参考本项目的 .github/workflows/main.yml 文件。

  • 修改 GIST_IDDOUBAN_ID 为刚刚所得到的 Gist ID 和豆瓣 ID。

  • 在项目的 Settings -> Secrets 中新建上述的环境变量。

之后每次 push 和每日 00:00 UTC+0 时会触发更新 Gist,如果需要修改触发时机可以调整刚刚的 GitHub Actions 配置文件。

License

MIT License

1.0.0

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago