探索9个既有趣又实用的开源项目

发表时间: 2023-06-04 09:00

大家好,我是Echa。

又到了周末小编分享优质资源的时候了,也是大部分粉丝们关注小编原因之一。小编也不会让大家失望,即使时间安排非常紧凑,即使私底下也接了私活。也会百忙之中腾出点时间整理。因为在头条里面还有小编惦记着粉丝们,还有一群求知好学的粉丝们在期盼着,还有一群通过私信的方式小编问答解决问题等等。

接下来小编推荐9个好玩又实用的开源项目,希望能勾起大家好玩的心态,去亲自体验玩玩。

全文大纲

  1. AI 换脸工具
  2. ChatGPT Admin Web 网页应用
  3. API 调用 Midjourney 进行 AI 画图
  4. Open AI-Cook Book 是一本 Open AI 的 API 使用指南
  5. 中华古诗词数据库
  6. 动画编程
  7. ShareX 是一款免费且开源的截图、录屏、文件共享和上传工具
  8. Microsoft Terminal是一款Windows终端仿真器
  9. Neutrino-Proxy 是一款基于 Java 开发的高性能网络代理软件

AI 换脸工具

Github: https://github.com/iperov/DeepFaceLive

AI 换脸工具 适用于视频聊天的 AI 换脸模型,你可以使用这个 AI 模型替换摄像头中的面部或视频中的面部。这是一些例子:



ChatGPT Admin Web 网页应用

Github:https://github.com/AprilNEA/ChatGPT-Admin-Web

基于 ChatGPT-Next-Web 二次开发的 ChatGPT 网页付费系统,包含用户管理模块和后台看板。

ChatGPT-Admin-Web 付费系统包含七个模块,包括:内容接口、用户系统、支付、敏感词过滤、自由聊天、分销、收益

特点

  • 使用Upstash在Vercel上部署不到5分钟。
  • 用户管理系统,数据可以存储在云端。
  • 设计良好(主要由易达达设计),具有响应和黑暗模式。
  • 快速的首屏加载速度(~100kb),支持流式响应。
  • 自动压缩聊天历史记录以支持长时间对话,同时保存您的令牌
  • 一键导出所有聊天历史记录,完全支持Markdown
  • 支持I18n

API 调用 Midjourney 进行 AI 画图

Github: https://github.com/novicezk/midjourney-proxy

通过代理 MidJourney 的 Discord 频道,实现 api 形式调用AI绘图。

前提是你要注册 Midjourney 账号、并在 Discord 创建在自己的频道和机器人,然后就可以根据这个项目的指引一步步去使用 Api 调用 Midjourney 了。

特点

  • 支持 Imagine 指令和相关U、V操作
  • Imagine 时支持添加图片base64,作为垫图
  • 支持 Describe 指令,根据图片生成 prompt
  • 支持 Blend 指令,多个图片混合
  • 支持 Imagine、V、Blend 图片生成进度
  • 支持中文 prompt 翻译,需配置百度翻译或 gpt
  • prompt 敏感词判断,支持覆盖调整
  • 任务队列,默认队列10,并发3。可参考 MidJourney订阅级别 调整mj.queue
  • 可选 user-token 连接 wss,以获取错误信息和完整功能
  • 支持 discord域名(server、cdn、wss)反代,配置 mj.ng-discord


Open AI-Cook Book 是一本 Open AI 的 API 使用指南

Github: https://github.com/openai/openai-cookbook

Open AI-Cook Book 是一本 Open AI 的 API 使用指南,提供了一些通过 Open AI 的 API 搭建任务的示例代码。

中华古诗词数据库

Github: https://github.com/chinese-poetry/chinese-poetry

chinese-poetry: 最全中文诗歌古典文集数据库。

最全的中华古典文集数据库,包含 5.5 万首唐诗、26 万首宋诗、2.1 万首宋词和其他古典文集。诗人包括唐宋两朝近 1.4 万古诗人,和两宋时期 1.5 千古词人。数据来源于互联网。

为什么要做这个仓库? 古诗是中华民族乃至全世界的瑰宝,我们应该传承下去,虽然有古典文集,但大多数人并没有拥有这些书籍。从某种意义上来说,这些庞大的文集离我们是有一定距离的。而电子版方便拷贝,所以此开源数据库诞生了。此数据库通过 JSON 格式分发,可以让你很方便的开始你的项目。

古诗采集没有记录过程,因为古诗数据庞大,目标网站有限制,采集过程经常中断超过了一个星期。2017 年新加入全宋词,全宋词爬取过程及数据分析





动画编程

Github: https://github.com/motion-canvas/motion-canvas

Motion Canvas 是一个 TypeScript 库,可以通过编程的方式生成动画,并提供所述动画的实时预览的编辑器。

export makeScene(function* (view) {  const circle = createRef<Circle>();  view.add(    <Circle       ref={circle}       width={320}       height={320}       fill={'blue'}     />  );    yield* circle().scale(2, 0.3);  yield* waitUntil('event');  yield* all(    circle().scale(1, 0.3),    circle().position.y(200, 0.3),  );  yield* circle().fill('green', 0.3);});

ShareX 是一款免费且开源的截图、录屏、文件共享和上传工具

Github:https://github.com/ShareX/ShareX


ShareX是一款免费且开源的截图、录屏、文件共享和上传工具,目前支持Windows操作系统。它具有广泛的功能和自定义选项,让用户可以方便地处理自己的截图、屏幕录制、屏幕采集和文件共享需求。在本篇文中,我将介绍ShareX的软件功能、特点和使用步骤。

ShareX是由Github上的ShareX社区开发的一款免费、开源的截图、屏幕录制和文件共享工具。它提供了非常强大的截图和录制功能,支持多种捕捉方式,如滚动截图、区域截图、窗口截图、屏幕录制、屏幕采集等,并可以将截图和录制的视频上传到用户可配置的各种云端存储和图床服务。

功能特点

  • 各种捕捉方式:ShareX提供了多种选项进行屏幕截图,包括窗口截图,全屏截图,区域截图以及滚动截图等;同时也提供了视频录制及屏幕采集功能。
  • 多种文件共享选项:用户可以选择将截图、录屏或其他文件上传到各种云存储服务,如Dropbox、OneDrive等,也可以上传到自己的FTP服务器或SFTP服务器上。
  • 自定义选项丰富:ShareX提供了很多个人化选项,用户可以设置如何进行截图、录屏、存储等方式。
  • 多种后续处理功能:ShareX中包括了多个常用的后续处理功能,如自动缩放、自动命名、生成二维码、OCR文字识别等。

使用步骤

  • 首先,打开ShareX软件后,会在桌面右下角显示一个菜单,点击鼠标右键可以选择进行截图、录屏或文件上传等操作。
  • 点击想要进行的截图或录屏操作,比如可以选择全屏截图,或者选择特定区域截图。
  • 在截图完成后,用户可以进行保存或者上传操作,用户可以选择上传到自己的云存储或FTP服务器上,或者将截图拖拽至需要的地方进行使用。
  • 针对文件常见的后续处理,用户也可以直接进行编辑、调整、命名等后续处理,进行进一步精细化操作。

总之,ShareX是一款非常强大且自由的截图、录像和文件共享工具,它提供了广泛的功能和强大的自定义选项,可以满足各种截图、录制和文件共享需求。


Microsoft Terminal是一款Windows终端仿真器

Github: https://github.com/microsoft/terminal

Microsoft Terminal是一款Windows终端仿真器,它允许用户在一个单一窗口中访问CMD、PowerShell、WSL(Windows Subsystem for Linux)和其他CLI(命令行界面)应用程序,使开发者和系统管理员更加轻松地在Windows平台上进行工作和管理。

Microsoft Terminal是一个开源项目,由微软开发,目的是让Windows用户能够享受与其他操作系统一样强大的终端功能。它是在GitHub上开放源代码,任何人都可以访问并贡献代码。

Terminal是一个由最新版Windows 10支持的多功能CLI应用程序,它可用于命令行解释器、控制台应用和Windows Subsystem for Linux,并支持多个分屏。它支持定制主题、键绑定、字体和调色板,以及超大容量应用程序表。



Neutrino-Proxy 是一款基于 Java 开发的高性能网络代理软件

Gitee: https://toscode.gitee.com/dromara/neutrino-proxy

Neutrino-Proxy 是一款基于 Java 开发的高性能网络代理软件,旨在提供可靠而高效的代理解决方 案。以下是对 Neutrino-Proxy 的功能特点和使用步骤的介绍。

Neutrino-Proxy 是一款轻量级的网络代理软件,它基于 NIO (Non-blocking I/O) 技术,可以在单个进程中同时处理多个客户端的请求。Neutrino-Proxy 支持 HTTP, HTTPS, SOCKS5 等常见的协议,可以作为独立的代理服务器,也可以嵌入到其他应用程序中。

功能特点

  • 1.高性能:Neutrino-Proxy 使用 NIO 技术,可以高效地处理大量并发请求。与传统的 socket 编程相比,它可以大幅度提升网络代理的性能和吞吐量。
  • 2.灵活配置:Neutrino-Proxy 提供了丰富的配置选项,可以通过配置文件或者命令行参数来设置代理服务的端口、加密方式、日志等级等各种属性。
  • 3.安全稳定:Neutrino-Proxy 支持 TLS 安全协议,可以在传输数据时进行加密,提升数据传输的安全性。同时,Neutrino-Proxy 代码质量高,稳定可靠,可以应对各种复杂的网络环境。
  • 4.可扩展性:Neutrino-Proxy 的设计十分灵活,可以嵌入到其他应用程序中,或者作为独立的代理服务器使用。同时,它还提供了 API 接口,方便开发人员自定义扩展功能。

使用步骤

  • 1.下载并安装 Neutrino-Proxy 软件。可以从GitHub 下载最新的版本。
  • 2.配置 Neutrino-Proxy。可以修改 conf 目录下的配置文件,设置代理服务器的端口、加密方式、日志等级等各种属性。
  • 3.启动 Neutrino-Proxy。在命令行中执行 ./bin/neutrino-proxy.sh start 启动代理服务器。
  • 4.验证代理服务器是否正常工作。可以使用浏览器或者命令行工具 (如 curl) 测试代理服务器是否正常工作。
  • 5.使用 Neutrino-Proxy。将需要代理的应用程序或者设备的网络设置中的代理地址和端口设置为 Neutrino-Proxy 服务的地址和端口即可开始使用。





最后

一台电脑,一个键盘,尽情挥洒智慧的人生;几行数字,几个字母,认真编写生活的美好;

一 个灵感,一段程序,推动科技进步,促进社会发展。

创作不易,喜欢的老铁们加个关注,点个赞,打个赏,后面会不定期更新干货和技术相关的资讯,速速收藏,谢谢!你们的一个小小举动就是对小编的认可,更是创作的动力。