一个获取 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 的更多用法可以参考 官方文档

on:
  schedule:
    - cron: '0 23 * * *'
  push:
    branches: [ master ]

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例代码,使用jsoup获取IMDb的Top250电影数据: ```java import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import java.io.IOException; public class IMDBTop250 { public static void main(String[] args) throws IOException { String url = "https://www.imdb.com/chart/top/?ref_=nv_mv_250"; Document doc = Jsoup.connect(url).get(); Elements movieList = doc.select("tbody.lister-list tr"); for (Element movie : movieList) { String title = movie.select("td.titleColumn a").text(); String rating = movie.select("td.ratingColumn.imdbRating").text(); System.out.println(title + " - " + rating); } } } ``` 在这个示例中,我们首先连接到IMDb的Top250电影页面。从页面上,我们选择`tbody`元素里的`tr`元素来提取电影的信息。然后,我们使用选择器来定位已提取的元素中的电影标题和评级。 运行上面的程序,我们将看到以下输出: ``` The Shawshank Redemption - 9.238007831031637 The Godfather - 9.108150454619821 The Godfather: Part II - 8.967080658020992 The Dark Knight - 8.938042310005087 12 Angry Men - 8.91242075043334 Schindler's List - 8.885156300376366 The Lord of the Rings: The Return of the King - 8.847953448015244 Pulp Fiction - 8.73701284060397 The Lord of the Rings: The Fellowship of the Ring - 8.727576626158965 Forrest Gump - 8.715307385549031 ``` 提示:需注意IMDb的使用条款,应尊重网站的规则和限制。在实际应用中,应该确保使用IMDb的API或授权数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值