前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >必应壁纸,我的第一个 400 Star 开源项目

必应壁纸,我的第一个 400 Star 开源项目

作者头像
未读代码
发布2022-11-21 21:30:09
5280
发布2022-11-21 21:30:09
举报

有意栽花花不发,无心插柳柳成荫。开源地址:github.com/niumoo/bing-wallpaper/

今天是 2022 年 7 月 15 日,我的 GitHub 开源仓库必应壁纸迎来了第 400 个 Star。说来惭愧,我在 GitHub 开源了很多仓库,但是好好维护下来的没有几个,这一个意外有了 400 Star 的开源项目更是无心之举,已经许久没有更新。好在这个项目也不需要经常的更新。

起因

这个开源项目是做什么的呢?起因是我经常使用必应搜索,必应搜索网站壁纸每日一换,十分精美,以致我想收藏起来。但是每天去网站下载一张壁纸实在过于麻烦,所以打开控制台分析了下必应网站请求壁纸的接口,写了个自动化脚本每日请求抓取一次,然后放到 GitHub 网站上。

我为此单独写过一篇文章:如何使用 Github Actions 自动抓取每日必应壁纸?

开发

爬虫功能完成之后我利用 GitHub 的 Actions 功能,不需要任何费用就可以进行每日的必应壁纸的抓取,本来这样一个必应壁纸抓取功能就已经完成了,当时因为壁纸抓取后只是一个存档,并不能预览图片内容,看起来不太方便,所以我增加了一串代码 ,把抓取到的必应壁纸按照 Markdown 的语法格式写入到 GitHub 仓库的 Readme.md 文件,这样就可以每日实时预览图片内容了。效果像下面这样。

必应壁纸

现状

效果还是不错的,自从发布后每天都稳定抓取一张必应壁纸,截止现在 2022 年 7 月 14 日,已经存下了从 2021 年 2 月1 号至今的所有必应壁纸。

Star 数一直稳步增长,真的很稳,很稳,平均每天一个 Star 不到 。

Stargazers over time

同时由于我每天自动抓取一张必应壁纸提交到仓库,以至于我的 GitHub 贡献记录从一开的“撒哈拉沙漠”变成了现在的“呼伦贝尔大草原”。

GitHub 贡献记录

优化

抓取方式

目前使用自动抓取的方式,没有多余逻辑,必应会根据请求 IP 判断位置是国内还是国外,必应国内版和国际版每日图片可能会有不同。由于我部署在 GitHub 上,默认是国外 IP,因此每次抓取的都是国外必应壁纸,所以会有在 GitHub 仓库看到图片和在国内必应网站上看到的图片不同的问题,断断续续有网友问过这个问题,说优化一直没有优化,现在提上日程吧。

展示效果

目前的展示效果过于粗暴,直接把所有日期的壁纸都放到了一个 Readme.txt 文件,GitHub 访问速度本不快,这样上来加载过多的图片更如蜗牛爬行。这次优化成按月份归档,首页只展示最近 30 天的必应壁纸,这样在体验效果上会好很多。

必应壁纸开源地址:github.com/niumoo/bing-wallpaper/

欢迎你的 Star。

<完>

---- END ----

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿阿朗 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 起因
  • 开发
  • 现状
  • 优化
    • 抓取方式
      • 展示效果
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档