Quicktools第2.5弹 - 文本展示工具、UP主动态查看工具
Quicktools第2.5弹:文本展示工具、UP主动态查看器
又来了又来了,我目前唯一一个会长期更新下去的项目
照样,先贴出链接 Github GithubPages Netlify
一共两个新工具(相较于上一弹)
文本展示
功能很简单,都在图片里面了
启动之后带文本的窗口在新窗口打开
当页面比例小于1:1的时候画面会竖过来
滚动模式会把所有内容放在一行滚动展示
自动调节字体大小,是的文本能够以尽量大的字体铺满屏幕
动态查看器
单独开了一个Github
这个才是重点!
想要在学校上电脑课的时候看一些喜欢的up主的动态
但是那电脑太jb卡了,32位win7,b站网页要加载半天
要不就做一个对电脑轻松一点的第三方网页吧
功能
添加 -> 添加一个用户的uid
导入 -> 通过json或返回位json的url导入
导出 -> 复制json
uid右边的两个按钮:涌动位置到最上面、一处这个uid
请求 -> 顾名思义
纯文本懒得展示,接下来展示转发、图片、视频三种动态
转发动态和图片动态如图,右上角的是打开动态的二原链接
通过套娃的方式展示被转发动态,支持所有这里支持的动态
图片使用viewer.js查看
多张图片的话会在放图片的哪个区域横向排列,viewer.js也是可以在同一个动态内的多个图片切换的
视频长这样,左边一个封面,鼠标悬浮可以查看简介,右边是标题和链接
如果遇到了不支持的动态类型就会这样
怎么样?是不是很简单很好用()
开发经历
写这个东西最大的困难在于调用api和获取图片
B站这波反爬虫做的好啊
首先是CORS,让一个纯浏览器黄健的JS项目无法直接请求
用反代试试?死了几个网站,都是状态码-352错误,找了一下,需要一个很复杂的签名验证
怎么搞呢?左后我用Qwen-2.5-Max喂了一下Bilibili-API-Collect里面相关的文档,生成了一个Python程序,成功地获取到了数据,结合一下放到我的pythonanywhere里面就能够正常调用了
不过这个API的成绩结构有点复杂
而且还存在opus动态,类似于文章的形式,有的动态标着是文本或者图文动态,实际上还要我判断一下是不是opus,它获取文本的内容和获取图片链接的节点不一样
然后就是图片了,又是CORS,找了很久终于找到了一个还不错的:wsrv.nl