分享好友 最新动态首页 最新动态分类 切换频道
如何使用 Github Actions 自动抓取每日必应壁纸?
2024-12-26 15:21

Hello world : ) 微信搜「 程序猿阿朗 」。点赞再看,动力无限。

如何使用 Github Actions 自动抓取每日必应壁纸?

本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。

如何白嫖 Github 服务器自动抓取必应搜索的每日壁纸呢

如果你访问过必应搜索网站,那么你一定会被搜索页面的壁纸吸引,必应搜索的壁纸每日不同,自动更换,十分精美。这篇文章会介绍如何一步步分析出必应搜索壁纸 API ,如何结合 Github Actions自动抓取每日必应壁纸到 Github 仓库。

元宵节当天具有中国元素的必应搜索。

平常一天的必应搜索。

既然是网站上的背景,又是每天更换,很大概率是通过某个 API 请求返回壁纸信息的,事实真是如此吗?直接打开浏览器 network 控制台监控网络请求信息。

筛选 XHR 异步请求,排除 js 文件加载请求后,在一个路径为 的请求中,发现响应的信息似乎和背景图片有关,直接复制出请求的 URL ,得到了一个似乎是壁纸 API 的接口。

 

这个接口返回的信息到底是不是页面上的图片信息呢?还需要进一步测试,单独请求分析这个接口,分析其中的响应信息。

 

可以看到返回的结果中有 信息,拼接到必应网址访问测试(其实通过响应信息里的图片描述 ”挂在锦里街上的红灯笼,中国成都“ 就已经猜到大概率是了,今日元宵节)。

 

访问后发现就是必应搜索网站的当日壁纸(元宵节必应放了一张红色灯笼壁纸)。

到这里,我们已经找到了必应搜索壁纸的 API 接口和响应信息中的图片地址。如果再看图片的 URL 地址,其中携带了不少参数,这些参数是什么意思呢?可以大胆猜测,其中的参数 应该是指图片的宽和高,确实是这样,调整这两个参数可以返回不同分辨率的图片,如果没有这两个参数就可以返回超清原图。

上面分析出了必应壁纸的 API ,那么就不难写一个自动爬取当天必应壁纸的自动化程序。

  1. 请求必应壁纸 API。
  2. JSON 解析出图片 URL。

这里网络请求使用 Java 原生写法,JSON 解析使用了 FASTJSON ,代码简单直接放上来了。

 

如果觉得 Java 原生网络请求写法繁琐,也可以使用 OkHTTP 进行请求。请求到响应结果之后,使用 FASTJSON 解析响应的结果。

 

运行之后就可以得到必应网站当天的壁纸信息。

 
 

如果我们想要收集每天的必应壁纸,岂不是每天都要运行一次爬虫程序?这显然太麻烦了。如果有个定时任务每天自动执行一次,岂不妙哉?但是挂在服务器上还需要购买一台虚拟主机,实在得不偿失。

这时机智的我突然想到何不利用 Github Actions 功能呢Github Actions 可以执行多种常见环境的程序,而且可以定时触发,免费好用,实在是妙,心中默默的也为微软竖起了大拇指。

下面会简单介绍一下 Github Actions 的使用,更多的关于 Github Actions 的概念和使用的场景就不介绍了,我们只要知道利用 Github Actions 功能,可以让我们在指定的事件触发(代码提交事件或者定时或者其他)时,可以运行指定的程序就好了。

如果想了解更多的相关资料,可以直接参考 Github Actions 官方文档,也可以参考其他的相关中文教程,链接这里已经放在文章末尾了。

Github Actions 体验

在 Github 仓库页面的 Actions 页签下可以创建 Github Actions 配置,这里创建一个官方提供的简单示例进行演示。

创建后可以得到一个官方编写好的 Actions Demo,功能就是输出几个字符串。

简单介绍一下图中 Actions 配置文件中的的一些概念。

  1. 指定此 Actions 的触发机制,这里的 和 说明在代码提交和代码合并时会触发。
  2. 代表一个任务,一个 Actions workflows 可以有多个 构成。
  3. 指定运行 Actions 的系统环境,这里是 .
  4. 代表当前 任务的执行步骤。示例里先检出了仓库,然后 了几个字符串。

保存提交这个文件到仓库,因为配置里配置了触发机制有 ,所以这时也会触发这个任务。

已经简单体验了 Github Actions 的使用方式,还记得我们上面编写了一个简单的必应壁纸 Java 版爬虫吗?如果我们把爬虫代码提交到仓库,然后使用 Github Actions 功能定时检出仓库运行 Java 代码抓取壁纸,再写入壁纸到仓库,一套下来无服务器零成本岂不是很好

先直接附上写好的 Github 仓库地址:https://github.com/niumoo/bing-wallpaper ,已经可以每天自动抓取当天必应壁纸。

下面是关于 Actions 内容的一些说明。

 

配置中定时在每天 UTC 时间 17 点运行一次,从 可以看到执行步骤。

  1. 检出代码。
  2. 设置 Java 环境为 JDK 1.8.
  3. maven 编译打包。
  4. 运行打包后的 Java 程序(程序中把获取到的壁纸写入到了 README.md 文件)。
  5. 提交文件到 Github 仓库。

配置中最后还使用了一个参数 ,这是一个用于识别是否有提交 Github权限的密文,这个密文可以在 Github 网站 -> 点击头像 -> Settings -> Developer settings -> Personal access tokens 这里创建,或者直接访问 https://github.com/settings/tokens/new 创建,创建时勾选 权限。保存后可以得到你的密文。

复制这串密文,配置到自己创建 Actions 的仓库。

至此,仓库和配置都已经完成,每天自动抓取必应首页壁纸写入到 README.md 文件,下图是抓取的效果。

Github 仓库地址:https://github.com/niumoo/bing-wallpaper 。

[1] https://docs.github.com/en/actions/quickstart

[2] https://github.com/niumoo/bing-wallpaper

<完>

Hello world : ) 我是阿朗,一线技术工具人,认认真真写文章。

点赞的个个都是人才,不仅长得帅气好看,说话还好听。


文章持续更新,可以关注公众号「 程序猿阿朗 」或访问「未读代码博客 」。

回复【资料】有我准备的各系列知识点和必看书籍。

本文 Github.com/niumoo/JavaNotes 已经收录,有很多知识点和系列文章,欢迎Star。

最新文章
farfetch最新折扣码,Farfetch限时优惠码
  时尚界的电商巨头Farfetch再次为广大消费者带来福利!继上次限时优惠活动后,Farfetch最新折扣码和限时优惠码再次来袭,让购物变得更加实惠。本文将为您详细介绍Farfetch的最新折扣码和限时优惠码,助您轻松享受购物乐趣。折扣力度  
2023年腾讯手机游戏排行榜及热门网游推荐大全
2023年是手机游戏行业蓬勃发展的又一年,腾讯作为中国最大的游戏开发与运营公司之一,继续引领着市场的潮流。根据最新的数据发布,腾讯的手机游戏排行榜中,不少作品都倍受玩家青睐,并且获得了良好的口碑与收益。这些游戏不仅仅局限于单一
2023年淘宝双十二活动什么时候开始?2023年淘宝双十二优惠多少?(2023年淘宝双十一什么时候开始)
作为中国电商行业的重要节日之一,淘宝双十二活动备受消费者关注。每年双十二,淘宝都会推出各种促销活动,以吸引消费者购物。那么,2023年淘宝双十二活动什么时候开始呢?下面我们就来给大家讲解一下。一、2023年淘宝双十二活动什么时候开
3733游戏盒子官方安卓简介:
3733游戏盒子安装是一款针对游戏玩家打造的游戏盒子,拥有最新、最优质、最好玩的游戏资源,最热门游戏资讯,还能随时享受到优惠福利,让你无限畅享游戏乐趣。3733手游公益服门户网站,为玩家提供手机游戏公益服,gm版手游及手机网游无限元
APP在应用市场的九宫格思考玩法!
老板要疯了,因为还没出来切合产品的推广计划;要疯了,因为朋友圈都在秀恩爱,风景,美事,趣事;我却要写方案;脑子乱乱肿么办?心情焦躁怎么办?没有红包肿么办?快用……针对app在的推广,最主要的还是四个方向:,,,资源置换。其次
Excel表格中对成绩排序的操作方法
  随着办公动化的普及,办公软件在日常工作中占有越来越重要的位置,对于办公软件的应用成了令不少人头痛的问题,下面给大家分享一个excel表格中常用的一个功能,对表格中的数据按照需求排序。今天,学习啦小编就教大家在Excel中怎么对成
2024保利·海上瑧悦-售楼处官方网站-百度百科海上瑧悦-上海房天下
北中环+双轨交上师大附属学校签约南大板块央企保利匠造公园品质住宅「保利·海上瑧悦售楼处电话☎:400-189-3008【预约☎】」建面约99-154㎡3-4房总价约550万起保利·海上瑧悦售楼处电话☎:400-189-3008【预约☎】保利·海上瑧悦售楼处电
8个相见恨晚的免费电影资源网站,高清还不用充钱
很多人都说假期过于无聊,想要追剧却没有好用的电影网站,那今天小编就给大家介绍8个相见恨晚的电影资源网站,里面的资源真的超多,想要追剧的朋友不要错过哟!https://wwwhttp://www.360doc.com/content/12/0121/07/草民电影网是一款在线
AI生成个人工作总结,2024年好用的AI生成工具分享
使用AI生成个人工作总结可以显著提升效率。通过智能分析工作数据、识别关键成就与挑战,AI能够快速提炼出总结要点,减少手动整理的时间成本。同时能够使总结更加结构化、条理清晰,有助于上级更好地理解你的工作成果。下面给大家分享几款能
ai人工智能报考学校-免费输入分数查大学的软件(25年推荐)
2025年高考免费输入分数查大学的软件,老师在这里为大家推荐的是圆梦志愿。这款APP可以根据分数预测能上的大学,还能自己匹配每所大学的录取概率,基于云计算和大数据,智能为大家推荐合适的学校。2025年推荐使用圆梦志愿APP。1、数据准确
相关文章
推荐文章
发表评论
0评