QuickStart_Rhy中文文档
English Document | 中文文档
安装
点此获取安装文档
1 | pip3 install quickstart-rhy [--upgrade] |
qs的配置表:.qsrc
- 自qs 0.3.0版本起,当您初次安装QuickStart_Rhy并通过命令运行
qs
时,qs
将在如下位置生成qs的配置表.qsrc
系统 | 位置 |
---|---|
Windows | C:\Users\你的用户名 \.qsrc |
*nix | /Users/你的用户名 /.qsrc 或 /root/.qsrc |
.qsrc
是以json格式存储的配置表,当它初次被生成时,内容为:
1 | /* 文档中的注释内容在文件中不存在 */ |
- 关于默认语言:
标志 | 语言 | 标志 | 语言 | 标志 | 语言 |
---|---|---|---|---|---|
zh | 🇨🇳 | en | 🇬🇧 | jp | 🇯🇵 |
kor | 🇰🇷 | fra | 🇫🇷 | spa | 🇪🇸 |
th | 🇹🇭 | ara | 阿拉伯 | ru | 🇷🇺 |
pt | 🇵🇹 | de | 🇩🇪 | it | 🇮🇹 |
el | 🇬🇷 | nl | 🇵🇱 | bul | 🇧🇬 |
est | 🇪🇪 | dan | 🇩🇰 | fin | 🇫🇮 |
cs | 🇨🇿 | rom | 🇷🇴 | slo | 🇸🇮 |
swe | 🇸🇪 | hu | 🇭🇺 | vie | 🇻🇳 |
交流与讨论
使用
命令 | 含义 |
---|---|
qs u url |
使用默认浏览器打开多个链接 |
qs a app [files] |
打开应用或使用应用打开文件 |
qs f file |
使用合适的应用打开文件 |
qs cal exp |
计算算术表达式 |
qs time |
查看当前时间 |
qs pcat |
输出粘贴板内容 |
qs fcopy file |
拷贝文件内容到粘贴板 |
qs play file |
播放文件中的音频 |
命令 | 含义 |
---|---|
qs top |
CPU和内存监控器 |
qs clear |
释放本机内存 |
qs go2git |
前往目录的git社区地址 |
qs mktar path ... |
使用多个文件或文件夹创建tar压缩包 |
qs untar path ... |
解压各种格式的tar包 |
qs mkzip path ... |
使用多个文件或文件夹创建zip压缩包 |
qs unzip path ... |
解压zip压缩包 |
qs unrar path ... |
解压rar压缩包 |
qs mk7z path ... |
使用多个文件或文件夹创建7z压缩包 |
qs un7z path ... |
解压7z压缩包 |
qs md5 path ... |
获取文件的md5值 |
qs sha1 path ... |
获取文件的sha1值 |
qs sha256 path ... |
获取文件的sha256值 |
qs sha512 path ... |
获取文件的sha512值 |
qs diff dir1 dir2 |
对比两个目录的差异 |
qs mount path |
挂载dmg文件 |
qs unmount |
推出dmg镜像 |
命令 | 含义 |
---|---|
qs http [ip:port] [-bind url] |
在当前路径下开启简单的多线程http服务 |
qs netinfo [url ...] |
获取命令参数或剪切板中链接或ip的信息 |
qs wifi |
扫描附近WiFi并选择连接 |
qs dl [urls] [--help] |
从命令参数或剪切板中链接下载文件 (qs下载策略) |
qs upgrade |
更新qs |
命令 | 含义 |
---|---|
qs trans [words] |
翻译命令参数或剪切板中的内容 |
qs pinyin [words] |
查询命令参数或剪切板中的内容的拼音(words必须是中文) |
qs rmbg picture |
移除图片背景 |
qs smms picture/*.md |
将图片或Markdown中图片上传至sm.ms |
qs upimg -help |
将图片或Markdown中图片上传至多平台(暂无需token) |
qs alioss -help |
获取阿里云对象存储的使用帮助 |
qs txcos -help |
获取腾讯云对象存储的使用帮助 |
qs qiniu -help |
获取七牛云对象存储的使用帮助 |
qs weather [address] |
获取当地天气(或指定地址天气) |
qs LG image |
通过百度图像效果增强放大图片 |
qs nlp [words] |
通过百度NLP对words 或剪切板内容纠错 |
qs bcv [url/video code] |
获取B站视频、直播封面图片 |
qs gbc garbage... |
中国垃圾分类查询 (仅支持中文) |
qs svi url |
获取命令参数或剪切板内短视频分享链接的信息 |
qs svd url |
通过命令参数或剪切板内短视频分享链接下载视频 |
qs acg [--save] |
获取一张acg图片链接(或保存) |
qs bing [--save] |
获取一张bing图片链接(或保存) |
qs phi url |
获取url中的图片链接 (在Mac::iTerm上自动预览) |
qs kd courier-number |
查询国内快递 |
qs loli [--save] [-p] |
获取一张萝莉图片链接 [或保存(通过默认代理)] |
qs setu [--save] [-p] |
获取一张涩图链接 [或保存(通过默认代理)] |
qs exc number currency |
汇率换算,将查询的指定货币数量换算为默认币种 |
qs zhihu |
获取知乎日报 |
qs wallhaven [--save] |
获取Wallhaven Top动漫涩图 |
qs lmgtfy keywords |
获取关键词的“让我帮你谷歌”链接 |
qs d60 [--save] |
获取每日60秒早报 |
qs m2t |
磁力链接转种子文件 |
qs d2m |
搜索番号并复制磁力链 |
命令 | 含义 |
---|---|
qs stbg picture to [from] |
替换图片颜色(from默认为透明) |
qs icat img |
在iTerm2预览图片 |
qs v2gif video [sz] [fps] |
将视频导出为gif |
qs v2mp4 video |
将视频导出为mp4 |
qs v2mp3 video |
提取视频音频为mp3 |
qs rmaudio video |
删除视频的音频(仅返回mp4文件) |
qs i2png imgs... |
将图片转为png格式 |
qs i2jpg imgs... |
将图片转为jpg格式 |
qs fmti img to [exp...] |
格式化图片颜色为to,忽略[exp…]颜色 |
更新日志
最近(2022-02-25)
d2m
— 搜索番号并复制磁力链
- 删除
cb
,pasteme
支持。
2022-01-15
m2t
—磁力链接转种子文件
2021-08-07
fcopy
—将文件内容拷贝至粘贴板
pcat
—输出粘贴板中的内容
go2git
—根据当前目录前往git社区的仓库地址
i2png / i2jpg
—将图片格式转换为png或jpg
fmti
—格式化图片颜色为to,除了[exp…]中的颜色
wallhaven
—获取Wallhaven Toplist中的ACG涩图
lmgtfy
—生成并拷贝一个指定内容的”let me google that for you”链接
d60
—获取每日60秒早报
2021-04-25
zhihu
— 获取知乎日报
wallhaven
— 获取Wallhaven Top动漫涩图
2021-02-26
setu
— 随机调用setu
, acg
获取图片链接
pinyin
— 查询指定内容的拼音(带音标)
exc
— 货币换算,将查询货币换算为设置的默认货币
2021-01-31
loli
— 查看或保存萝莉图片(你需要开启梯子以访问P站)
2021-01-16
kd
— 查询国内快递!下载交互优化
压缩与解压缩支持
7z
格式修复bug
API
- QuickStart-Rhy提供一些流行的在线平台的api,所以你可以用qs做令人惊奇的事情!
- 您需要亲自到适当的网站注册,并填写所需的API密钥,以确保正确调用qs
- 编辑的
~ /.qsrc
来设置你的API!
支持的 API
对照表
API | 官网 | Pypi库 | 键值 |
---|---|---|---|
remove bg | 链接 | 无 | “rmbg” |
smms | 链接 | 无 | “smms” |
Aliyun OSS | 链接 | oss2 | “aliyun_oss_acid” “aliyun_oss_ackey” “aliyun_oss_df_bucket” “aliyun_oss_bucket_url” |
Qiniu OSS | 链接 | qiniu | “qiniu_ac_key” “qiniu_sc_key” “qiniu_bk_name” |
Tencent COS | 链接 | cos-python-sdk-v5 | “txyun_scid” “txyun_sckey” “txyun_df_region” “txyun_cos_df_bucket” |
IPinfo | 链接 | ipinfo | “ipinfo” |
Baidu Image Process | 链接 | aip | “AipImageAPP_ID” “AipImageAPP_KEY” “AipImageSECRET_KEY” |
Baidu NLP | 链接 | aip | “AipNlpAPP_ID” “AipNlpAPP_KEY” “AipNlpSECRET_KEY” |
Tencent translate | 链接 | tencentcloud-sdk-python | “txyun_scid” “txyun_sckey” “txyun_df_region” |
alapi | 链接 | 无 | “alapi_token” |
API 画廊
上传图片
smms
- 上传图片:
1 | ➜ Desktop $ qs smms IMG_4758.jpeg |
- 将markdown文件中图像上传,并将图像路径替换为url。
1 | ➜ Desktop $ qs smms test.md |
upimg
upimg
有与smms
相同的功能,但upimg
不需要API键。
它支持多平台上传你的图片,但我不保证它是安全的上传图片到任何平台。
查IP
ipinfo
- 只提供一个函数:
QuickStart_Rhy.api.ipinfo(ip:str=None)
,它将返回一个包含ip信息的dict。 [注意]
这个API定位并不精确,不过他们的产品经理倒是很自信
样例
1 | from QuickStart_Rhy.api import ipinfo |
netinfo
- 如图所示,您可以通过使用网址、ip地址或
me(关键字)
来获取ip信息!
Aliyun OSS
命令 | 功能 |
---|---|
qs alioss -up file [bucket] |
上传文件到桶/默认桶 |
qs alioss -rm file [bucket] |
删除桶中的文件 |
qs alioss -dl file [bucket] |
从桶中下载文件 |
qs alioss -ls [bucket] |
获取桶中的文件信息 |
样例
1 | Bucket Url: https://***.aliyuncs.com/ |
Qiniu OSS
命令 | 功能 |
---|---|
qs qiniu -up file [bucket] |
上传文件到桶/默认桶 |
qs qiniu -rm file [bucket] |
删除桶中的文件 |
qs qiniu -cp url [bucket] |
从url拷贝文件到桶中 |
qs qiniu -dl file [bucket] |
从桶中下载文件 |
qs qiniu -ls [bucket] |
获取桶中的文件信息 |
样例
1 | ➜ hexo $ qs qiniu -ls |
Tencent COS
命令 | 功能 |
---|---|
qs txcos -up file [bucket] |
上传文件到桶/默认桶 |
qs txcos -rm file [bucket] |
删除桶中的文件 |
qs txcos -dl file [bucket] |
从桶中下载文件 |
qs txcos -ls [bucket] |
获取桶中的文件信息 |
样例
1 | ➜ hexo $ qs txcos -ls |
开发者工具
不满足于只在命令行上使用qs? qs现在提供了实用的工具来帮助您更快地开发Python应用程序!
ImageTools
ColorTools.py:
QuickStart_Rhy.ImageTools.ColorTools.get_color_from_str(str_color)
: get (R, G, B, A=255) fromstr_color
样例:
call | return |
---|---|
get_color_from_str('0,0,0,0') |
(0, 0, 0, 0) |
get_color_from_str('0,0,0') |
(0, 0, 0, 255) |
get_color_from_str('FFFFFF') |
(255, 255, 255, 255) |
QuickStart_Rhy.ImageTools.ColorTools.transport_back(src: str, to_color, from_color=(0, 0, 0, 0))
: 将图片Image.open(src)
中颜色from_color
替换为to_color
。样例:
call | return |
---|---|
transport_back('test.jpg', (0, 0, 0, 255)) |
Replace the transparent color with white |
NetTools
QuickStart_Rhy.NetTools.check_one_page(url)
: 确定url是否可访问。QuickStart_Rhy.NetTools.formatUrl(try_url)
: 尝试添加https://或http://以使`try_url`可以访问(不能保证返回值可以访问)QuickStart_Rhy.NetTools.get_ip()
: 获取局域网下当前机器的IPQuickStart_Rhy.NetTools.size_format(sz, align=False)
: 格式化文件大小1000000 -> 1.000 MB
(如果不对齐,则为1.000 MB
)QuickStart_Rhy.NetTools.get_ip_info()
: 返回字典1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16{
'status': 'success',
'country': 'China',
'countryCode': 'CN',
'region': 'Province name abbreviations',
'regionName': 'Province name',
'city': 'City',
'zip': '',
'lat': latitude,
'lon': longitude,
'timezone': 'Asia/Shanghai',
'isp': 'Network operator',
'org': 'Network operator + location',
'as': 'AS4134 Chinanet',
'query': 'Your public IP'
}QuickStart_Rhy.NetTools.get_fileinfo(url)
: 返回可下载的链接, 文件名和头部信息.
ThreadTools
QuickStart_Rhy.ThreadTools.ThreadFunctionWrapper(threading.Thread)
: 打开一个新线程来运行函数。__init__(self, function, *args, **kwargs)
run(self)
: 开始运行get_res(self)
: 获取运行结果
QuickStart_Rhy.ThreadTools.FileWriters
: 写文件线程池__init__(self, filename, workers, mode)
: 模式样例:r+
,w
,rb+
,wb
wait(self)
: 等待线程池所有线程工作完毕new_job(self, content, index)
: 加入新的任务
文件必须已经创建并预先分配了足够的空间