Giter Site home page Giter Site logo

yumenaka / comi Goto Github PK

View Code? Open in Web Editor NEW
170.0 4.0 9.0 27.32 MB

Comigo:Comic & Manga Reader in Linux,Windows,Mac OS。简单跨平台的漫画阅读器,支持各种压缩文件格式。わかりやすい漫画リーダー。

Home Page: https://comigo.xyz

License: MIT License

Go 44.05% Makefile 0.99% HTML 0.81% JavaScript 0.32% Vue 31.63% CSS 0.21% TypeScript 11.73% Shell 0.43% Swift 0.30% Objective-C 0.01% Dart 2.38% CMake 2.82% C++ 3.53% C 0.21% Nix 0.16% Ruby 0.42%
comics-reader golang zip manga comigo rar cbz cbr epub tar

comi's Introduction

ComiGo: 简单粗暴的漫画阅读器

Go Report License

Windows示例

English 日本語

Features:

  1. 支持Windows、Linux、MacOS。支持卷轴、下拉、翻页等多种模式。
  2. 支持图片文件夹与.rar、.zip、.tar、.cbz、.cbr、.epub压缩包。
  3. 局域网的手机或平板设备,可扫描二维码阅读。
  4. windows支持拖拽压缩包到comi.exe(或快捷方式)上打开。

安装:

手动下载
Releases页面 ,下载最新版文件,放到系统PATH。 Linux MacOS 一键安装脚本

# 需要curl与tar,文件将安装到/usr/local/bin/ 
bash <(curl -s https://raw.githubusercontent.com/yumenaka/comi/master/get_comigo.sh)

#  如果你设置了golang环境,也可以这样安装:
go install github.com/yumenaka/comi@latest

用法:

comi [flags] file_or_dir
# more
comi --help

配置文件:

Comigo服务器设置,可选的保存位置:

Home目录
一般是C:\Users\用户名\.config\comigo.toml,或者/home/用户名/.config/comigo.toml
程序启动时,默认读取这个文件。如果只是命令行使用,可以不使用配置文件。

程序所在目录 comigo.toml
与可执行文件放在一起,同样也是启动时生效。当作绿色软件使用,可以保存到这个位置。

当前运行目录
如果你想把配置文件放在当前运行目录。切换到这个目录以后,启动命令时生效。

用户指定目录
在命令行中调用时,指定--config参数,也可以指定任意位置的配置文件。

特性与 Todo:

  • 多文件支持
  • 网页书架
  • 优化打开速度
  • 新一代图片格式支持(heic avif)。
  • 图片自动裁边,分割、拼接单双页。
  • 网页端:分享功能
  • 网页端:显示QRCode
  • 网页端:多种展示模式
  • 网页端:服务器设置
  • 网页端:HTTPS加密
  • 网页端:显示服务器信息
  • 网页端:上一章、下一章,快速跳转。
  • websocket通信(参考
  • 访问权限设置,账号系统
  • log记录
  • 设置中心,设置热重载
  • CPU、内存占用、状态监控
  • 优化epub与PDF阅读体验,支持图文混排(pdf.js与epub.js)
  • 用户系统、访问密码,流量限制等
  • 文件夹监控,自动更新
  • 文件持久化,meta文件,阅读历史与统计。
  • 网页端:卷轴模式分页。
  • 网页端:内置帮助文档。
  • 网页端:浏览器快捷键。
  • shell 互动(https://github.com/rivo/tview
  • 子命令,download rar2zip
  • 支持rar压缩包密码。处理损坏文件,扩展名错误的文件,固实压缩文件(7z)。更准确的文件类型判断。
  • 崩溃后恢复,恶意存档处理。
  • 编写测试
  • 命令行交互
  • 调用第三方API
  • 挂载smb、webdav
  • 文件管理
  • 更新提示
  • 移动客户端(Android,iOS)
  • 跨平台GUI(ebitenui react naitive or flutter?)

Special Thanks:

mholtspf13 disintegrationBaozisoftware markbates and more。

License

This software is released under the MIT license.

Stargazers over time

Stargazers over time

comi's People

Contributors

electronicsarchiver avatar teradew avatar yumenaka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

comi's Issues

希望可以添加点击屏幕弹出选择章数弹窗

目前对于手机端浏览器只有顶部和底部可以选择章数,对于条漫来说,需要一直滑动到底部才可以选择章数,希望有时间可以优化移动端的体验,亦可以在阅读器设定中添加章数下拉框

功能请求

漫画末尾的[回到首页]旁边,增加一个[下一章]按钮

关于注册文件和本地数据库

  1. 不是说导入reg文件后会在右键有ComiGo和ComiGo Here选项的吗?怎么我只看到ComiGo?是不是两个功能整合一起了?
    系统是win11。

  2. 我在config.toml里设定了扫描路径,然后用ComiGo扫描了路径外的文件,这ComiGo扫描的书籍是没整合到扫描路径里的,这两个是独立的。意思是不是现在还没有书库单独添加的功能?

Linux_x86_64 无法运行

  • 使用版本:comi_v0.8.9_Linux_x86_64.tar.gz

  • 在运行 comi --help 时发生错误

  • 系统版本 Ubuntu 20.04.3 LTS x86_64

  • 控制台报错:

    panic: runtime error: index out of range [1] with length 1
    
    goroutine 1 [running]:
    github.com/yumenaka/comi/locale.getLocale()
            D:/cvgo/locale/localization.go:64 +0xeb
    github.com/yumenaka/comi/locale.init.0()
            D:/cvgo/locale/localization.go:92 +0x17f

貌似出现了windows路径?

[Bug] panic: message "MIN_MEDIA_NUM" not found in language "ja-JP"

panic: message "MIN_MEDIA_NUM" not found in language "ja-JP"

goroutine 1 [running]:
github.com/nicksnyder/go-i18n/v2/i18n.(*Localizer).MustLocalize(0xc000090e80?, 0x1b?)
/Users/bai/soft/gopath/pkg/mod/github.com/nicksnyder/go-i18n/[email protected]/i18n/localizer.go:220 +0x3a
github.com/yumenaka/comi/locale.GetString(...)
/Users/bai/cvgo/locale/localization.go:117
github.com/yumenaka/comi/cmd.init.1()
/Users/bai/cvgo/cmd/root.go:61 +0x8af

原本我的区域是日本,改成了**就能正常了,很奇怪一开始我还好奇为什么拖过去没用🤔

可以参考的的两个卷轴模式漫画阅读器

sumatrapdf似乎是目前唯一正经的,卷轴下拉式本地漫画模式阅读器,可以按卷轴模式下拉阅读压缩包漫画,打开速度比浏览器快的多。低占用,但有个问题,看文字书可以,用来看漫画卷动显的非常慢,几乎不能用。作者似乎不打算增加调速的功能,如果那个大佬做个修改调一下下拉卷动速度,它就是完美的漫画阅读器。
https://github.com/sumatrapdfreader/sumatrapdf
没有界面但是,翻页速度作者调试的非常好,但是要当主力阅读器显然不行,停更很多年了。
https://github.com/hasenj/mangareader

功能请求

书架上增添漫画,可以增加用添加目录扫描的方式吗?
这样不用上传多一份,改变之前的存储结构。
还有一个就是双拼的漫画,需要一个切开的功能。
(顺带问问,速写功能是做什么用的
其他没什么问题了,完成度好高。

同学,您这个项目引入了244个开源组件,存在1个漏洞,辛苦升级一下

检测到 yumenaka/comi 一共引入了244个开源组件,存在1个漏洞

漏洞标题:jwt-go 安全漏洞
缺陷组件:github.com/dgrijalva/[email protected]+incompatible
漏洞编号:CVE-2020-26160
漏洞描述:jwt-go是个人开发者的一个Go语言的JWT实现。
jwt-go 4.0.0-preview1之前版本存在安全漏洞。攻击者可利用该漏洞在使用[]string{} for m[\"aud\"](规范允许)的情况下绕过预期的访问限制。
影响范围:(∞, 4.0.0-preview1)
最小修复版本:4.0.0-preview1
缺陷组件引入路径:github.com/yumenaka/comi@->github.com/dgrijalva/[email protected]+incompatible

另外还有几个漏洞,详细报告:https://mofeisec.com/jr?p=a47e2e

功能请求

能否支持下上下图片无边距呢?这样就可以无缝看韩漫了

问题与功能

问题:
1、网页修改服务器配置不会保存。(开箱即用原则,最好默认保存配置文件到本地)
2、文件夹名称显示不全,如:文件夹名称为“#海贼王”会显示为“海贼王”。

功能:
点击空白背景,返回上一层目录。

用户密码设置不成功

剪贴板图片
我按照说明下载配置文件放在软件的同一目录,修改了用户密码,怎么打开软件后还是直接打开网页而没经过输入账号密码的?
我尝试将启动软件后自动打开浏览器改成false是有生效的,是我哪里设置不对吗?

无法调节默认配置

comi -help确实弹出了一个命令行提示,但其中comi -c 指定配置文件功能并未提供配置文件样例,导致无法修改每次打开时的默认配置

功能请求

首先非常感谢大佬的付出。使用过程中发现有一些需要打磨的地方。以下我的一些想法

  • 1.希望可以增加章节跳转按钮、例如观看一部超过500章节的漫画时。返回后总会退出到章节列表并回到第一话的位置。这样还需要往下翻动。会无形花费过多时间去重复跳转。
  • 2.增加一个章节列表的滚动记录。在看完某个章节返回后。会记录当前看到XXX话的位置。或者底部列表的方式?
  • 3.增加历史记录功能,这个可能需要一个api

以上是卷轴模式。翻页模式貌似有保存进度的功能。不过卷轴没有。希望能优化一下。
在翻页模式下,进度条在手机的画面比例时。进度条貌似在80%的比例,整体显得有些怪(阴影异常?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.