首页
统计
留言板
友链
关于
Search
1
三千书源
240,805 阅读
2
性价比还行的梯子
33,173 阅读
3
温暖的各类云盘资源交流世界——1OVE综合资源
25,294 阅读
4
三千之图:随机图片调用接口
15,413 阅读
5
Internet Download Manager(IDM) – 俄国大神制作
15,314 阅读
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
登录
Search
标签搜索
合集
软件
宝塔
命令行
Python
脚本
勿埋我心
累计撰写
112
篇文章
累计收到
349
条评论
首页
栏目
趣味技术
技术教程
干货资源
优质推荐
个人经验
清新文艺
特别文章
高质量文
页面
统计
留言板
友链
关于
搜索到
55
篇与
的结果
2023-05-28
阿里云盘实现自动化签到
引言阿里云盘有每天签到的活动,有送会员,也有送别的,但感觉没有太大用处。懒人都不太想每天去签个到,虽然这只是点一点的事情,但如果哪天忘了呢?所以搞个自动签到也是不错的。目前看到的方案有两种:青龙面板、基于Github Action实现的自动签到。本着方便、低成本、简单的原则,就讲一讲第二个方案。准备工作阿里云盘GithubTelegram Bot Token(可选)项目地址:ImYrS/aliyun-auto-signin: 包含多账户和签到推送功能的阿里云盘自动签到脚本, 支持使用 GitHub Action 运行步骤1. 打开Github创建公开仓库(名字随意,建议aliyun-signin-action)→新建文件.github/workflows/signin.yml→在signin.yml文件中写入以下内容name: Aliyun Signin on: schedule: # 每天国际时间 14:40 运行一次, 中国时间 22:40 - cron: '40 14 * * *' workflow_dispatch: jobs: signin: name: Aliyun Signin runs-on: ubuntu-latest steps: - uses: ImYrS/
[email protected]
with: REFRESH_TOKENS: ${{ secrets.REFRESH_TOKENS }} GP_TOKEN: ${{ secrets.GP_TOKEN}} PUSH_TYPES: '' DO_NOT_REWARD: 'false' SERVERCHAN_SEND_KEY: ${{ secrets.SERVERCHAN_SEND_KEY }} TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }} TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }} PUSHPLUS_TOKEN: ${{ secrets.PUSHPLUS_TOKEN }} PUSHPLUS_TOPIC: ${{ secrets.PUSHPLUS_TOPIC }} SMTP_HOST: ${{ secrets.SMTP_HOST }} SMTP_PORT: ${{ secrets.SMTP_PORT }} SMTP_TLS: ${{ secrets.SMTP_TLS }} SMTP_USER: ${{ secrets.SMTP_USER }} SMTP_PASSWORD: ${{ secrets.SMTP_PASSWORD }} SMTP_SENDER: ${{ secrets.SMTP_SENDER }} SMTP_RECEIVER: ${{ secrets.SMTP_RECEIVER }} FEISHU_WEBHOOK: ${{ secrets.FEISHU_WEBHOOK }} WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }} CQHTTP_ENDPOINT: ${{ secrets.CQHTTP_ENDPOINT }} CQHTTP_USER_ID: ${{ secrets.CQHTTP_USER_ID }} CQHTTP_ACCESS_TOKEN: ${{ secrets.CQHTTP_ACCESS_TOKEN }}需要着重注意的内容:PUSH_TYPES(可选):代表推送的方式,我选择了Telegram,所以参数填写telegramDO_NOT_REWARD:false代表领取奖励,true代表不领取奖励。2. 配置Action Secrets进入这个页面后,点击New repository secret这个按钮。然后填写以下表格中的内容。参数名作用GP_TOKEN在 Action 中运行时更新 refresh token1REFRESH_TOKENS阿里云盘 refresh token, 多账户使用英文逗号 (,) 分隔2TELEGRAM_BOT_TOKEN(可选)Telegram Bot TokenTELEGRAM_CHAT_ID(可选)Telegram 接收推送消息的会话 ID3. 运行在仓库的 Actions → Aliyun Signin → Run workflow 中点击 Run workflow 按钮运行成功后,你会看到如图所示的运行结果。结语总体来说,一劳永逸且简单的项目,欢迎有疑惑在勿埋我心评论区留言。点击 GitHub 头像 -> Settings (注意与配置 Secrets 不是同一个 Settings) -> Developer settings -> Personal access token -> Tokens(classic) -> Generate new token,权限选择 repo。 ↩阿里云盘Token获取,进入该链接进行获取。 ↩
2023年05月28日
28 阅读
0 评论
0 点赞
2022-11-26
显著提高服务器网速:BBR内核及一键安装脚本
BBR一键安装脚本,方便省事。BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。通俗易懂地说,就是提高服务器网速。
2022年11月26日
450 阅读
0 评论
2 点赞
2022-11-15
Push-Baidu:基于Python实现的推送网站链接至百度,达到加快收录的效果
原理 基于百度普通收录的API。项目 Github:Qiantigers/push-baidu: 用Python实现通过站长API向百度提交链接收录,支持本地txt、sitemap.xml链接 (github.com)使用说明下载地址:https://github.com/Qiantigers/push-baidu/releases解压配置config.json双击运行其中,config.js相关参数说明:"api"进入百度站长平台复制图中的链接"mode"分为local和sitemap:local:读取本地txt文件中的链接进行推送sitemap:或者网站sitemap网址中的链接进行推送,只支持xml格式"path"local模式:填本地地址,绝对或者相对都行sitemap模式:填写sitemap的链接效果图该图代表剩余次数1284次,成功提交13个链接。结语 欢迎有疑惑在勿埋我心评论区留言。
2022年11月15日
858 阅读
0 评论
0 点赞
2022-11-11
搭建一个自己的轻量级二维码生成接口
引言月明浑似雪,无处认渔家。 ——勿埋我心 想生成二维码,但是呢,去网上看到这玩意有不少是收费,或者是各种限制,甚至为了生成一个码还要注册账号? 需要吗?不需要。有必要吗?没必要。 既然如此,那就自己搞一个二维码生成,不需要很复杂,够用就好。项目Github:Qiantigers/QRcode: 自建生成二维码接口 (github.com)Demo:二维码生成接口 - 勿埋我心 (qian.blue)使用教程这个用到了PHP,所以就不是一个Github Pages就能搞定了,老老实实上传到自己的服务器吧。然后直接访问就行了。结语 麻雀虽小,但五脏俱全。 欢迎有疑惑在勿埋我心评论区留言。
2022年11月11日
1,022 阅读
2 评论
2 点赞
2022-11-10
自建QQ/微信防红接口
引言五月渔郎相忆否?小楫轻舟,梦入芙蓉浦。 ——勿埋我心 这中间就有一段小故事。 QQ打开大部分网址,都会显示“非官方页面,请复制到浏览器打开。”几乎是所有的新域名都会来这么一下,并且如果访问数稍微大一大,也会进行拦截。这个问题不大不小吧。 于是尝试提交申请,看看能不能解除。审核的效率还挺高,大概过了两个小时,显示审核通过,QQ可以正常打开了。 我想不说安然无恙,至少能坚挺个把个月吧,结果却比较打脸,才过去几个小时而已,又被拦截了。然而中间,这个网站的内容一点都没变。 也就是说,同样的内容审核过了?但过几个小时又给你拦截了?嗯……有点不可思议。 还有一点,QQ和微信的拦截机制完全不同,QQ被拦截了,但微信很正常。QQ居然比微信还严格,这是我没有想到的。如何实现防红? 原理:识别UA,如果是微信或者QQ,则提示用户点击右上角打开浏览器访问。自带防红 如果你想让自己的网站带有防红效果,同时源码又是PHP语言的。可以参考这个文章 👉 通过HTML+PHP实现QQ/微信域名防红 - 勿埋我心 (qian.blue) 这只适用于本身没有被拦截的域名!效果如下:跳转接口 域名本身就被拦截了,甚至是爆红,提示危险! 这时候就需要一个未被拦截的域名,然后包裹你的域名,如果识别是QQ或者微信访问,则提示用浏览器打开。反之,则直接跳转到该网站。Github:Qiantigers/qq_fanghong: 通过github.io域名实现QQ、微信防红接口Demo:QQ、微信防红接口 - 勿埋我心 (qian.blue)如何使用?fork仓库生成Github pages然后即可使用适用场景 不仅仅是Github pages,Gitee pages也是可以,不过其繁琐的实名认证流程,应该会劝退不少人。 另外,国内大厂的静态也是一个不错的选择,比如什么腾讯云OSS、阿里云OSS、七牛云静态托管,这些大厂的域名也是不会被拦截的。结语 我是没想到github.io这个域名站起来了,不仅换了CDN,速度变得嘎嘎快。而且成为了QQ、微信都不会拦截的域名。 欢迎有疑惑在勿埋我心评论区留言。
2022年11月10日
1,349 阅读
1 评论
3 点赞
2022-10-15
Rclone使用教程:参数的详解和相关配置
引言已是黄昏独自愁,更着风和雨。 ——勿埋我心 比如在copy文件的时候,单纯使用默认配置是不容易将性能发挥最大化的,这个时候就需要进行一些参数的调整了。 在网上发现了一篇总结挺不错的文章,遂进行了转载,并在此基础上进行了格式的调整,方便我个人的阅读习惯。设置命令说明rclone config添加、删除、管理网盘等操作rclone config file显示配置文件的路径rclone config show显示配置文件信息
[email protected]
:~# rclone config Current remotes: Name Type ==== ==== DB dropbox GD drive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q>语法# 本地到网盘 rclone [功能选项] <本地路径> <配置名称:路径> [参数] [参数] # 网盘到本地 rclone [功能选项] <配置名称:路径> <本地路径> [参数] [参数] # 网盘到网盘 rclone [功能选项] <配置名称:路径> <配置名称:路径> [参数] [参数] # [参数]为可选项示例# 复制到网盘,并显示实时传输进度,设置并行上传数为8 rclone copy -P /home/SunPma GD:/home/SunPma --transfers=8 # 如果需要服务端对服务端的传输可加以下参数(不消耗本地流量) rclone copy 配置名称:网盘路径 配置名称:网盘路径 --drive-server-side-across-configs功能命令说明rclone copy复制rclone move移动,如果要在移动后删除空源目录,加上 --delete-empty-src-dirs 参数rclone sync同步:将源目录同步到目标目录,只更改目标目录rclone size查看网盘文件占用大小rclone delete删除路径下的文件内容rclone purge删除路径及其所有文件内容rclone mkdir创建目录rclone rmdir删除目录rclone rmdirs删除指定环境下的空目录。如果加上 --leave-root 参数,则不会删除根目录rclone check检查源和目的地址数据是否匹配rclone ls列出指定路径下的所有的文件以及文件大小和路径rclone lsl比上面多一个显示上传时间rclone lsd列出指定路径下的目录rclone lsf列出指定路径下的目录和文件参数命令说明-n = --dry-run测试运行,查看Rclon在实际运行中会进行哪些操作-P = --progress显示实时传输进度,500mS刷新一次,否则默认1分钟刷新一次--cache-chunk-size 5M块的大小,默认5M越大上传越快,占用内存越多,太大可能会导致进程中断--onedrive-chunk-size 100M提高OneDrive上传速度适用于G口宽带服务器(默认为320KB)--drive-chunk-size 64M提高Google Drive上传速度适用于G口宽带服务器(默认为8M)--cache-chunk-total-size SizeSuffix块可以在本地磁盘上占用的总大小,默认10G--transfers=N并行文件数,默认为4--config string指定配置文件路径,string为配置文件路径--ignore-errors跳过错误--size-only根据文件大小校验,不校验hash--drive-server-side-across-configs服务端对服务端传输日志有4个级别的日志记录:ERROR NOTICE INFO DEBUG默认情况下Rclon将生成ERROR NOTICE日志命令说明-qrclone将仅生成ERROR消息-vrclone将生成ERROR NOTICE INFO 消息-vvrclone 将生成ERROR NOTICE INFO DEBUG 消息--log-level LEVEL标志控制日志级别输出日志到文件使用--log-file=FILE选项rclone会将Error Info Debug消息以及标准错误重定向到FILE这里的FILE是你指定的日志文件路径过滤命令说明--exclude排除文件或目录--include包含文件或目录--filter文件过滤规则,相当于上面两个选项的其它使用方式。包含规则以+开头,排除规则以-开头文件类型过滤例如:--exclude "*.bak" --filter "- *.bak"排除所有bak文件例如:--include "*.{png,jpg}" --filter "+ *.{png,jpg}"包含所有png和jpg文件,排除其他文件例如:--delete-excluded删除排除的文件。需配合过滤参数使用,否则无效目录过滤目录过滤需要在目录名称后面加上/否则会被当做文件进行匹配以/开头只会匹配根目录(指定目录下),否则匹配所目录,这同样适用于文件--exclude ".git/"排除所有目录下的.git目录--exclude "/.git/"只排除根目录下的.git目录--exclude "{Video,Software}/"排除所有目录下的Video和Software目录--exclude "/{Video,Software}/"只排除根目录下的Video和Software目录--include "/{Video,Software}/**"仅包含根目录下的Video和Software目录的所有内容大小过滤默认大小单位为kBytes但可以使用k M或G后缀--min-size过滤小于指定大小的文件。比如--min-size 50表示不会传输小于50k的文件。--max-size过滤大于指定大小的文件。比如--max-size 1G表示不会传输大于1G的文件。实际使用中发现大小过滤两个选项不能同时使用过滤规则文件--filter-from <规则文件>从文件添加包含/排除规则比如--filter-from filter-file.txt过滤规则文件示例:- secret*.jpg + *.jpg + *.png + file2.avi - /dir/Trash/** + /dir/** - *环境变量rclone中的每个选项都可以通过环境变量设置。环境变量的名称可以通过长选项名称进行转换,删除--前缀,更改-为_大写并添加前缀RCLONE_环境变量的优先级会低于命令行选项,即通过命令行追加相应的选项时会覆盖环境变量设定的值。比如设置最小上传大小--min-size 50使用环境变量是RCLONE_MIN_SIZE=50当环境变量设置后,在命令行中使用--min-size 100那么此时环境变量的值就会被覆盖常用环境变量命令说明RCLONE_CONFIG自定义配置文件路径RCLONE_CONFIG_PASS若 rclone 进行了加密设置,把此环境变量设置为密码,可自动解密配置文件RCLONE_RETRIES上传失败重试次数,默认 3 次RCLONE_RETRIES_SLEEP上传失败重试等待时间,默认禁用,单位s、m、h分别代表秒、分钟、小时CLONE_TRANSFERS并行上传文件数RCLONE_CACHE_CHUNK_SIZE块的大小,默认5MRCLONE_CACHE_CHUNK_TOTAL_SIZE块可以在本地磁盘上占用的总大小,默认10GRCLONE_IGNORE_ERRORS=true跳过错误结语 欢迎有疑惑在勿埋我心评论区留言,共同探讨相关问题。参考资料:Rclone 使用教程 - 常用命令参数 - SunPma'Blog
2022年10月15日
1,687 阅读
0 评论
2 点赞
2022-10-08
网站优化:服务器自动将图片转为Webp格式,大大提高图片加载速度
引言长江悲已滞,万里念将归。 ——勿埋我心 科普:Webp是专门适用于网站页面的图片格式,将图片转为webp格式,你可以理解为压缩图片。优点是兼顾了画质,也大大压缩了图片大小。 我觉得这个功能不错,目前正在使用,感觉还行。在此记录一下,防止以后忘了。教程1. 到Github下载相关文件下载地址:Releases · webp-sh/webp_server_go (github.com)下载最新版即可。2. 下载环境文件因为我选择是二进制运行,所以需要libaom-devel。yum install libaom-devel -y3. 进入文件所在目录,生成配置文件./webp-server -dump-config > config.json{ "HOST": "127.0.0.1", "PORT": "3333", "QUALITY": "80:压缩比例", "IMG_PATH": "图片所在目录", "EXHAUST_PATH": "转化成webp后所在目录", "ALLOWED_TYPES": ["jpg","png","jpeg","bmp"], "ENABLE_AVIF": false }4. 运行./webp-server --config=config.json5. 进行反代我使用的是Nginx进行反代。# webp Server # 这个代表只有访问image文件夹的图片,才会将其转化为webp location ^~ /image/ { proxy_pass http://localhost:3333/; }验证是否成功打开你想要转化图片的链接查看终端控制台的输出信息到配置文件中的webp存储目录查看是否有文件生成打开F12,看看文件类型是不是image/webp结语欢迎有疑惑在勿埋我心评论区留言。
2022年10月08日
787 阅读
0 评论
3 点赞
2022-10-04
Alist使用心得,以及一些自定义美化
引言江畔谁人唱竹枝?前声断咽后声迟。 ——勿埋我心这应该是我目前用过最强大最好用的目录程序了。Github:alist-org/alist搭建过程中的小细节在反向代理的配置文件中,加入以下代码:# 上传的最大文件尺寸 client_max_body_size 200000m; # 设置超时时间,单位为秒 proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600;以上配置,可以避免上传大文件时的前端超时问题,以及webdav同时超时的问题。美化我只写了我个人觉得比较实用的,想要更多美化教程可以在其他地方查找。隐藏原生底部信息如果可以,不建议隐藏版权。<!-- head --> <style> /*隐藏版权*/ .footer span,.footer a:nth-of-type(1){ display:none; } /*隐藏管理字眼*/ .footer span,.footer a:nth-of-type(2){ display:none; } </style>增加自定义底部信息<!-- head --> <!-- 增加底部文字 --> <div style="text-align: center ; "> <p align="center"> © Powered by <a target="_blank" href="https://www.skyqian.com" >勿埋我心</a> <span>|</span> <a target="_blank" href="/@manage" >管理</a> </p> </div>自动渐变色背景<!-- head --> <style> /*渐变背景CSS */ #canvas-basic { position: fixed; display: block; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; z-index: -999; } </style> <!-- body --> <!-- 渐变背景初始化 --> <canvas id="canvas-basic"></canvas> <script src="https://npm.elemecdn.com/
[email protected]
/dist/granim.min.js"></script> <script> var granimInstance = new Granim({ element: '#canvas-basic', direction: 'left-right', isPausedWhenNotInView: true, states : { "default-state": { gradients: [ ['#a18cd1', '#fbc2eb'], ['#fff1eb', '#ace0f9'], ['#d4fc79', '#96e6a1'], ['#a1c4fd', '#c2e9fb'], ['#a8edea', '#fed6e3'], ['#9890e3', '#b1f4cf'], ['#a1c4fd', '#c2e9fb'], ['#fff1eb', '#ace0f9'] ] } } }); </script>修改字体中文:思源宋体英文:Source Code Pro<!-- head --> <link rel="stylesheet" type="text/css" href="https://fonts.loli.net/css?family=Source+Code+Pro"> <link rel="stylesheet" type="text/css" href="https://fonts.loli.net/css?family=Noto+Serif+SC"> <style type="text/css"> div{font-family: 'Source Code Pro','Noto Serif SC';} span{font-family: 'Source Code Pro','Noto Serif SC';} a{font-family: 'Source Code Pro','Noto Serif SC';} </style>效果图结语欢迎有疑惑在勿埋我心评论区留言。
2022年10月04日
3,434 阅读
4 评论
9 点赞
2022-09-13
Telegram机器人:实现抖音视频无水印下载
引言无事如有事时堤防,可以弭意外之变;有事如无事时镇定,可以销局中之危。 ——勿埋我心 看到不错的抖音视频想要保存下载,用什么呢?xp框架吗,还是解析网站?既然这样不妨试试自己搞一个解析服务。 解析脚本来源:https://qq.cool/post/48.html 有了最核心的部分,下面要做的事情就简单了,我选择将其与Telegram机器人结合起来,因为TG机器人还是比较方便好用的。成品源码 Github:Qiantigers/TelegramBot_douyin: Telegram机器人实现抖音视频去水印下载 (github.com)如何使用? 一、获取你自己的BOT API(如果不知道可以自行搜索,这很简单) 二、打开源码中config.py,将你的bot_api填入其中 三、启动main文件,然后可以向机器人发送指令,指令为/douyin_qu_shui_yin {video link}测试实际效果已经搭建好的机器人 @Complex_1ove_bot对代码进行一些优化 优化部分的代码我没有写入源码中,因为我认为成品尽量写的简单点,这样部署起来会比较顺手,有需要可以参考下面的介绍进行添加。如果多个人解析同一个视频 想想,假如某个视频很火,有10个人都要解析这个视频,那服务器岂不是要进行10次的重复工作,不仅添加服务器的负担,而且效率也低。 所以,我们可以把已解析过视频以及其结果,存入数据库之中。(table:id, from_url, to_url) 在解析之前,看看数据库中有没有,如果没有,服务器再调用接口生成无水印视频链接。 数据库可以使用Sqlite3,这个比较轻量看代码:def get_douyin(url): if re.match(r'http[s]?://v.douyin.com/\S+', url): conn = myConn.MyConn() # 自己封装的数据库操作 url_kaywords = re.findall(r"v.douyin.com/([A-Za-z0-9]+)", url)[0].replace('/', '') s_res = conn.execute_sql(f"select * from douyin where from_url like '%{url_kaywords}%';").fetchall() if s_res == []: dy = Douyin(url) try: url_judged = dy.run() except: url_judged = "仅支持解析视频,像图文类的就不支持。" creat_time = time.strftime("%Y-%m-%d %H:%M:%S") sql = "insert into douyin (from_url, to_url, time) values (?,?,?)" conn.execute_sql_2(sql, (url, url_judged, creat_time)) else: url_judged = s_res[0][2] return url_judged else: return '请检查你输入的链接是否正确,例如:https://v.douyin.com/6kAoWvc/'结语 有编程基础的同学,可以在源码上进行二次优化,将它变成你喜欢的样子。 如果觉得不错,给个Star。欢迎有疑惑在勿埋我心评论区留言。
2022年09月13日
2,524 阅读
0 评论
10 点赞
1
2
...
7