Migirh is an HLS downloader based on Minyami.

Overview

Migirh

Migirh (Minyami GUI for Independent Recording HLS)是一个 Minyami GUI。

Minyami 是空空( @Last-Order )开发的一个可爱的HLS下载器。

Migirh 怎么念

就像 みぎり (me-gi-li)一样,当然你可以有自己的想法。或者直接叫它Minyami GUI。

使用说明

启动主界面后,你可以单击新建任务,在打开的表单中填入你要传给Minyami的全部参数,然后开始任务。

你可能觉得这样太麻烦,看到顶部巨大的文本框吗,这里是Migirh快速处理文本框。你可以在此输入M3U8地址、Minyami命令或是支持的网站视频页面的地址(目前还未支持),然后单击后面的按钮就可以一步生成参数了。

如果需要使用 Proxifier 来控制网络代理,你需要给migirh-node.exe设置规则。它是Migirh-core实际执行的进程名。

功能列表 Todo List

  • 填写参数表单,以此启动Minyami
  • 直接填写Minyami命令行或支持的网址,直接解析出Minyami参数并启动
  • 同时启动多个Minyami进程并管理
  • 任务启动、暂停、恢复和终止
  • 多语言支持
  • 下载进度列表
  • 任务详情页展示Minyami日志(由于Minyami限制,现在展示的是Migirh生成的模拟日志)
  • 已下载任务管理
  • 下载任务分类,支持选择分类快速填写目录
  • 保存公用参数,快速填写Minyami任务参数
  • 已下载任务删除支持同时删除文件
  • 任务列表右键菜单
  • 已完成任务支持快速跳转到当前目录或直接打开
  • 支持插件扩展快速解析栏,以方便扩展支持更多网站
  • 可配置本地端口号(目前固定为46015,不可修改)
  • Windows自动构建脚本
  • Github Action自动构建脚本
  • 托盘区驻留功能
  • Electron版本支持macOS
  • 组件自动更新(Minyami、Migirh-core和Migirh-frontend)
  • 深色模式
  • 用于提供远程访问的WebUI和脱离Electron部署模式
  • 用于WebUI的用户系统和角色系统
  • 用于WebUI的通过HTTP向用户提供已下载文件
  • 用于WebUI的权限系统和服务器保存目录选择器
  • 不同用户的全局Minyami预设分开存储
  • 支持插件的任务生命周期钩子
  • 插件扩展前端或前端插件模式

从源码构建

Migirh 的源码分为三个部分提供:

模块名 用途
Migirh-core 核心组件,提供数据库API,Minyami进程管理功能
Migirh-frontend 前端
Migirh-electron 本版本库 Electron API和Electron构建

另外,为了Electron版本与Web版本的通用化考虑。Electron的asar内部只封装了基本的启动脚本和Electron API(即本版本库内容),而Migirh-core由一个独立的Node承载。

构建流程

  1. Migirh-electron clone源码,npm i安装。
  2. Migirh-electron 目录下建立libs目录。
  3. Migirh-core clone源码,npm i安装,npm run build构建发布版本。
  4. 复制dist node_modules config.default.yaml LICENSE package.json package-lock.json README.mdMigirh-electron/libs/migirh-core (当然,另一种更好的方法是不要复制node_modules,而是在目标目录执行npm i。这适用于本地构建,而CI则会使用直接复制)
  5. Migirh-electron/libs/migirh-core建立一个config.yaml,内容为frontendStaticServeDir: ../migirh-frontend/build/
  6. Migirh-frontend clone源码,npm i安装,npm run build构建发布版本。
  7. 复制build LICENSE package.json package-lock.json README.mdMigirh-electron/libs/migirh-frontend
  8. https://nodejs.org/dist/v17.3.0/node-v17.3.0-win-x64.zip下载node二进制文件并解压到Migirh-electron/libs/node
  9. 进入Migirh-electron/libs/node,将node.exe修改为migirh-node.exe。同时打开npm.cmd,将此脚本文件中的node.exe也都改为migirh-node.exe (如果你愿意,可以给migirh-node.exe换个图标)
  10. Migirh-electron目录下执行npm run build,启动构建。构建出的结果在out目录下。

License

本版本库中的代码使用 《GNU 通用公共许可证第三版》进行许可。该许可证允许您自由修改、个人或公共使用、商业使用和再分发。但是,修改或使用此代码的作品必须使用相同的许可证(GPLv3)进行许可。

许可证的全文在LICENSE文件中。

The code in this repository is licensed under the GNU General Public License Version 3. This license allows you to freely modify, personal or public use, commercial use, and redistribution. However, works that modify or use this code must be licensed under the same (GPLv3) license.

Full text of the license is available in the LICENSE file.

You might also like...

A hackable C# based scripting environment for 3D modeling running in the web browser.

A hackable C# based scripting environment for 3D modeling running in the web browser.

A hackable C# based scripting environment for 3D modeling running in the web browser. Background Script based 3D modeling software running in the web

Nov 28, 2022

Ethereum Smart Contracts for locking your Ether and ERC20 tokens based on time and price conditions

SmartHold - a simple way to lock and hold your ETH or ERC20 in a smart contract This is a BETA software that has not been audited for security. USE AT

May 5, 2022

Nami Wallet is a browser based wallet extension to interact with the Cardano blockchain.

Nami Wallet Nami Wallet is a browser based wallet extension to interact with the Cardano blockchain. It's an open-source project and built by Berry Po

Dec 29, 2022

React Gatsby static web tool for generative artists working on token based NFT artwork (ex: Artblocks)

React Gatsby static web tool for generative artists working on token based NFT artwork (ex: Artblocks)

token-art-tools React Gatsby static web tool for generative artists working on token/hash based NFT artwork (ex: Artblocks) https://ctrlshiftmake.gith

Dec 15, 2022

A lexical analyzer based on DFA that made by JS and supports multi-language extension

A lexical analyzer based on DFA that made by JS and supports multi-language extension

lexer 一个基于DFA法的支持多语言扩展的JS版开源词法分析器,快速了解与体验请查看线上网站 It is a lexical analyzer based on DFA that made by JS and supports multi-language extension. For quic

Dec 21, 2022

Role based authentication for NodeJS and ExpressJS

Role based authentication Authentication service made for ExpressJS and MongoDB using JWT. We tried to make it as clean and structured as possible. We

Oct 3, 2021

This is an VanillaJS SPA example with function based rendering.

This is an VanillaJS SPA example with function based rendering.

Function-Based-Rendering This is an VanillaJS SPA example with function based rendering. Here's how to create Views by function composition and how to

Oct 16, 2021

🎸A guitar partice website based on react.js🎸

Guitar-Editor A simple guitar chords editor based on react.js The chords component based on canvas tech. ScreenShot Directory ├── README.md ├── Screen

Dec 19, 2021

A customizable, browser-based and responsive magnetic poetry app.

Magnetic Poetry Maker This is a full-featured magnetic poetry maker written in HTML, CSS, and Javascript (jQuery). You can see it live here. Features

Nov 23, 2022
Releases(v1.0.0)
  • v1.0.0(Dec 31, 2021)

    Happy new year 2022!!!

    这个日子非常适合发布新作品。因此Migirh(Minyami GUI)就该发布第一个正式版了!

    目前的版本存在几个已知问题,请在安装时注意:

    • 由于程序需要在当前目录下读写,因此安装时请不要选择为所有用户安装,或是选择为所有用户安装后,将安装位置改为非C盘。否则将只能使用管理员权限启动。
    • 由于在Electron环境下,渲染进程内部识别当前用户语言存在问题,因此安装后用户语言默认为英语,请进入设置菜单后手工修改为中文。(设置一次后会记住设置,无需每次重复设置)
    • 当前的版本没不会自动配置Minyami缓存目录,这样的情况下,Minyami会默认将缓存数据写入系统%TEMP%目录中,这可能造成巨大的迷惑(如果你从来不看缓存那可能无所谓),我们非常建议您在安装后进入设置界面,立即设置一个缓存目录(缓存目录设置后需要重新打开Migirh才生效)。

    由于Migirh目前的架构依赖系统的文件系统,所以Migirh无法被打包为单文件portable版本。目前仅提供安装包版。以后我们会提供解压即可使用的二进制压缩包版。macOS版本也已在计划之中。

    使用过程中遇到问题或Bug请在issue页面反馈。

    Source code(tar.gz)
    Source code(zip)
    migirh.Setup.1.0.0.exe(108.51 MB)
Owner
Ted Zyzsdy
Ted Zyzsdy
All in one YouTube App with downloader , background player and many more features.

YT PRO Download YT PRO Features Video Downloader Ads Blocker Picture in Picture Mode Shows Number of Dislikes Background Audio Player Auto Updation of

Prateek Chaubey 22 Dec 31, 2022
Probably the friendliest social media downloader.

cobalt Sleek and easy to use social media downloader built on JavaScript. Try it out live: co.wukko.me! What is cobalt? Everyone is annoyed by the mes

null 328 Dec 30, 2022
FrontendMasters Course Downloader That actually works.

Frontend Masters Downloader Features Download episodes sorted by their lesson/section Option to include subtitles/captions to the episodes Support mul

Abdulrahman Salah 16 Dec 22, 2022
Archive for LeechersParadise.com, the free leech downloader.

LeechersParadise This project has no been archived due to the project being discontinued for many reasons. Thank you to the pirate community for makin

David 14 Nov 5, 2022
Generate fluid, custom property based design systems on the fly — entirely based on Utopia

Fluid Design Systems With Netlify On-demand Builders A proof of concept demonstrating how Netlify on-demand builders can help generate fluid, custom p

George Francis 53 Jan 5, 2023
A Typescript Hardhat-based template to develop evm-based smart contracts with all the tooling you need.

EVM-based Smart Contract Scaffold A Typescript Hardhat-based template to develop evm-based smart contracts with all the tooling you need. Features Use

Flair 8 Oct 24, 2022
A common front-end/Service Worker-based Key/Value database based on CacheStorage

Cache-DB A common front-end/Service Worker-based Key/Value database based on CacheStorage > const db = new CacheDB('ChenYFanDB') < undefined > await d

CrazyCreativeDream 4 Sep 30, 2022
null 8 Nov 11, 2022
This application provides the CDK project and a frontend that allows you to build a serverless chat application based on API Gateway's WebSocket-based API feature.

Serverless chat application using ApiGateway Websockets This project lets you provision a ready-to-use fully serverless real-time chat application usi

AWS Samples 60 Jan 3, 2023
An application where a user can search a location by name and specify a genre of music. Based on the parameters entered, a list of radio stations generate based on genre selected in that area.

Signs of the Times Description An application that allows for the user to enter a date and see the horoscope for that day, and famous people born on t

null 3 Nov 3, 2022