xiaoyu's blog

Coding for a better life!

0%

一个获取 IMDB TOP 250 中英文对照信息的自动化工具

Movie IMDB Bot

Movie IMDB Bot

一个为电影爱好者获取 IMDB TOP 250 中英文对照信息的自动化工具.

Get Started

1. 注册维格表帐户, 将 互联网影视数据库 保存为模板.

2. fork 这个项目, 在 Setings 中依次创建如下 secrets key (VIKA_API_TOKEN, DATASHEET_ID, SHARING_DST_ID, TOP_VIEW_ID)

  • VIKA_API_TOKEN
  • DATASHEET_ID、SHARING_DST_ID 打开已经保存到空间站的 互联网影视数据库 文件夹,打开 IMDB 这张表,浏览器地址栏中 /workbench/{dstId}/{viewId} 找到 datasheet_id, 由于我们要操作 2 张表,SHARING_DST_ID 在文件夹下的 IMDB TOP 250 电影榜单 表中获取
  • TOP_VIEW_ID
    打开 IMDB 这张表,切换到视图 “TOP 250”, 复制 viewId (地址栏路径含义为 /workbench/{dstId}/{viewId})

至此,我们就做完所有准备工作了。

Use it

在 .github/workflows/bot.yml 文件中,我们定义了事件触发的方式 schedule 可以设置定时触发,
这里初始设置成了每天北京时间 07:00 开始执行任务。
另外,有任何更改被 push 到 master 分支时,也会触发这个任务。如果你想手动触发,可以随意更改 README.md 触发事件
关于 GitHub Action 的更多用法可以参考 官方文档

1
2
3
4
5
on:
schedule:
- cron: '0 23 * * *'
push:
branches: [ master ]

这里附上一个演示视频
视频中为了演示,我把模板中表格的数据清空了,实际上我们并不用这样。当在 IMDB 官网查到一条不在数据表中的电影时,Python 脚本会使用 IMDB 号作为关键字在豆瓣上查询电影信息,默认查询时间间隔为 8s,所以看到插入新数据慢的情况并不是卡顿(间隔时间如果设置太短很容易被豆瓣封禁)