《HelloGitHub》第 78 期( 三 )


《HelloGitHub》第 78 期

文章插图
24、m3u8-downloader:m3u8 视频在线提取工具 。m3u8 视频格式常用于直播服务,其原理是将完整的视频拆分成多个 .ts 视频碎片 , 其中 .m3u8 文件会详细记录每个视频片段的地址 。视频播放时,会先读取 .m3u8 文件,再逐个下载播放 .ts 视频片段 。该项目就是基于上述原理实现的 m3u8 视频提取工具,使用方便无需安装打开网页即可下载完整的视频 。
// 下载整合后的 TS 文件downloadFile(fileDataList, fileName, fileType) {this.tips = 'ts 碎片整合中,请留意浏览器下载'const fileBlob = new Blob(fileDataList, { type: 'video/MP2T' }) // 创建一个 Blob 对象,并设置文件的 MIME 类型const a = document.createElement('a')a.download = fileName + '.' + fileTypea.href = https://www.huyubaike.com/biancheng/URL.createObjectURL(fileBlob)a.style.display ='none'document.body.appendChild(a)a.click()a.remove()}
《HelloGitHub》第 78 期

文章插图
25、tldraw:一款实用的微型在线绘图工具 。这是一个”麻雀虽?。?五脏俱全“的绘图工具,支持插入便签、保存进度、生成图片、多人协作等实用的功能 。
《HelloGitHub》第 78 期

文章插图
PHP 项目26、Piwigo:一款开源在线相册应用 。采用 PHP+MySQL 开发的管理照片的 Web 项目,它功能强大安装简单,拥有丰富的主题和灵活的插件,可轻松完成个性化定制 。支持 iOS 和 Android 客户端,让你可以随时随地上传、管理照片 。
《HelloGitHub》第 78 期

文章插图
Python 项目27、pendulum:让 Python 处理时间更简单的库 。该项目不仅提供了更加简单易用的 API,而且还兼容 datetime 标准库 , 可以直接替代码中的 datetime 对象 。它提供了很多人性化的时间处理方式,比如时间加减、多长时间的描述以及时区的处理等等 。
>>> import pendulum>>> now_in_paris = pendulum.now('Europe/Paris')>>> now_in_paris'2016-07-04T00:49:58.502116+02:00'>>> tomorrow = pendulum.now().add(days=1)>>> past = pendulum.now().subtract(minutes=2)>>> past.diff_for_humans()'2 minutes ago'>>> delta = past - last_week>>> delta.hours23>>> delta.in_words(locale='en')'6 days 23 hours 58 minutes'28、pg_activity:类似 top 的 PostgreSQL 数据库命令行监控工具 。一条命令就能实时查看 PostgreSQL 数据库状态和每条 SQL 语句执行详情、耗时、占用资源、读/写速度等信息的工具 。
《HelloGitHub》第 78 期

文章插图
29、Games:纯 Python 实现的桌面小游戏集合 。该项目包含 20 多个不重样的趣味小游戏,它们都是采用 Python 开发运行简单,用到的库包括 cocos2d、pygame、PyQt 等 。虽然这些游戏可玩性较低 , 但项目简单十分适合新手学习 。
《HelloGitHub》第 78 期

文章插图
30、django-silk:Django 的性能分析工具 。它可以将 Django 服务的平均耗时、请求次数、查询 SQL、代码性能分析等信息展示到一个页面 , 开发者有了这些信息就能够更快地找到 Django 服务的性能瓶颈和响应慢的原因 。
# 安装pip install django-silk# 中间件的方式使用MIDDLEWARE = [...'silk.middleware.SilkyMiddleware',...]INSTALLED_APPS = (...'silk')
《HelloGitHub》第 78 期

文章插图
31、OCRmyPDF:可以把 PDF 文件变成可搜索文件的工具 。它使用 Tesseract OCR 引擎 , 将 PDF 的内容识别成文本 , 然后给 PDF 文件增加 OCR 文本层 。从而实现可搜索和复制 PDF 的内容,已支持 100 多种语言 。
《HelloGitHub》第 78 期

文章插图
Ruby 项目32、wpscan:一款 WordPress 安全扫描工具 。该项目可用于发现 WordPress 构建的网站存在的安全隐患,扫描项包括 WordPress 漏洞、已安装的插件和主题、弱密码等 。
《HelloGitHub》第 78 期

文章插图
Rust 项目33、espanso:Rust 写的智能文本扩展工具 。文本扩展器是可以帮你提高输入效率的工具,当你输入一个特定的关键词时,它可以自动检测到并将其替换为预设的内容 。这个项目几乎可以和任何程序一起使用,适用于 Windows、macOS 和 Linux 。
《HelloGitHub》第 78 期

推荐阅读