跳至主要內容
课表推送助手2.0

2022年5月7日的早八,我突然想到了解决微信客户端内置浏览器可以打开网页,但在默认浏览器打不开问题的办法。

1.0回顾

1.0版本时我想过两种获取学校课表的办法,第一种是从学校官网获取课表及其调课信息,但是在做2.0的时我发候现,学校官网的调课信息存在滞后的问题;第二种是从学校公众号的课表里获取,但是这种方法在做1.0时我发现了其链接在电脑的浏览器上没能打开,显示请在微信客户端打开,当时我搜索的方式不对,没能找到正确的解决办法。

奇思妙想

今天思考着为什么微信的内置浏览器可以打开的链接为什么到默认浏览器就打不开了呢?他是怎么知道我不是用微信的客户端访问的呢?都是同一个链接访问,到默认浏览器就被重定向了。我想起请求头(Request Headers),对url请求资源肯定离不开请求头,爬虫第一课教的就是UA伪装,但讲到的大都是伪装浏览器,不让服务器检测到是爬虫的请求。但我现在觉得,UA更重要的是去模拟客户端,完成对客户端的请求。


Jelly大约 7 分钟项目实战Python课表服务已归档
wenku8小说收集

我是个收集党,对东西有很强的占有欲,想把喜欢的东西保存下来。

《魔女之旅》是一部我很喜欢的番剧,因为番剧,我知道了这是一系列丛书,因此我想把它从wenku网站给转移到我的GitHub上观看。

初步构想是以markdown语法写入GitHub,这样就可以直接看了。

那么,需要分为网页请求,获取所有的分目录以及所对应的网址,在对这些网址的信息,即小说的具体内容读出。

写着写着就不止于把《魔女之旅》下下来,这个文库网站说了停站,但还是有不少的小说在网站上可以通过url访问到,大概有1000套小说左右,分布在**https://www.wenku8.net/novel/2/(2000~3000)/index.htm**,所以我就顺手哦把这整个网站的所有小说下载然后写成md文件传到GitHub上,作为一个小说库,这是我搭建电子图书馆的第一个项目。


Jelly大约 1 分钟项目实战Python爬虫小说已归档
B站每日自动化

bili2233

bili2233这个系列将记录我写bilibili小工具的一些日常。

本次开发参考了GitHub上的bilibili-API-collect项目,得益于这个项目对b站的API的收集,让制作过程省去不少麻烦。

写这篇文章前,项目已经初步实现了直播签到、每日任务检测、每日分享、投币以及推送,但——整个过程都写在一个文件里,维护起来不太方便,我打算把功能分类写到相应的模块的类里面。


Jelly大约 4 分钟项目实战Python自动化Bilibili已归档
漫画狗漫画下载

manga-get

我在了解galgame中接触到了一些漫画, 这些漫画大概率是不可能被做成番剧那样的视频的, 我就想找一些漫画网站看漫画, 但是有的网站弹窗太多, 页面不整洁, 加载太慢等诸多问题, 我就想直接把漫画下载到本地来看, 顺便巩固下最近学的知识。

首先我着手对dogemanga(漫画狗)这个漫画网站进行分析, 从url来看主要分为三类页面:

  1. com/?=搜索内容/
  2. com/m/
  3. com/p/

所以可以通过解析url来确定所在的页面。

上述三个页面中内容的关系为:1-匹配结果(可能与搜索有关的漫画有关的漫画)>2-漫画所包含的(话/卷)>3-(话/卷)所含的每一页。


Jelly大约 2 分钟项目实战Python爬虫漫画已归档
宝塔面板部署Genshinhelper

宝塔部署Ginshinhelper

首先找到宝塔面板中的软件商店,在里面搜索并下载Python项目管理器,打开首页显示,这步应该是默认的,也是为了操作方便,如果没有,可以通过下在软件商店的已安装列找到Python项目管理器打开首页显示设置。

然后在首页找到Python项目管理器打开,然后在版本管理中选择一个版本安装,至此,python运行环境就装好了,具体使用方法稍后面会讲到。


接下来介绍下核心的工具

作者:银弹


Jelly大约 2 分钟项目实战Python宝塔Genshin已归档