Skip to content
/ eso Public

亦搜,亦看,亦闻 manga&novel reader, audio&video player in one app developed by flutter

License

Notifications You must be signed in to change notification settings

mabDc/eso

Repository files navigation

在线聊天室

Join the chat at https://gitter.im/mabDc/eso

Gitter Chatroom https://gitter.im/mabDc/eso

If you like my work, please Star this project.

(亦搜为个人创作,社区驱动,没有官网和没有官方公众号和没有官方论坛,更新渠道为github和频道和群。

特点

开源的多站点跨平台阅读器来啦!

支持多来源的自定义阅读器与播放器。

用flutter开发,全平台支持,支持windows,安卓,ios,macos,linux,tv,6个平台。

ps: 所有内容来自互联网,app本身只是工具,不提供内容。

欢迎意见或建议,喜欢不妨点个star。

亦搜

多种来源,有发现,可搜索

亦看

看文字,看小说,看图片,看壁纸,看漫画,看视频

亦闻

听故事,听有声,听音乐,听英语

亦你所想,亦你所能

更多功能由君发挥,待君开发。

效果

视频 https://user-images.githubusercontent.com/19526331/112481313-d8258f00-8db1-11eb-8faf-d96a7188116a.mp4

另一些图片

首先是视频,支持DLNA投屏,有音量、亮度、进度调节的手势控制。

还有图片、壁纸、阅读等功能:


功能列表

  • 平台
    • 安卓
    • tv(大白版,感谢大白)
    • ios(需要自签)
    • windows(需安装vc++运行库 内置3个dll,不需要额外安装)
    • Linux(需libsqlite3-dev)
    • Macos
  • 其他
    • 首次进入显示版本信息
    • 备份和恢复
    • 自动备份
    • webdav备份与恢复
    • webdav规则分享与获取
    • 界面自定义,多项设置可调整
    • 主题颜色(自定义)
    • 夜间模式(自动、手动)
    • 字体修改(正文、界面)
    • 更新书架章节(书架下拉刷新)
    • 浏览历史
    • 章节自动检查(每天/每次)
    • 换源
  • 搜索
    • 按类型或全部搜索
    • 并发数调整
    • 精确搜索
    • 搜索词历史记录
  • 发现
    • 二级发现列表
    • 多种样式,优化视频、文字、图片显示
    • 小分类可搜索、收缩
  • 目录
    • 支持多线路
    • 支持二级目录
    • 可选显示更新时间和封面
  • 视频播放
    • 音量、亮度手势
    • 左右滑动调整进度
    • 进度条拖拽
    • 友好的提示
    • 投屏:DLNA
    • 直播优化
    • 后台播放
    • 按画面比例缩放(自动,充满,16:9,4:3,9:16)
    • 倍速播放
  • 文字浏览
    • 图文混排
    • 自定义边距、行距、段距、缩进调整
    • 亮度调整
    • 屏幕常亮开关
    • 预加载
    • 使用缓存加速正文加载
    • 章节快速拖拽
    • 字体设置
    • 字体颜色、背景颜色、背景图片(jpg、png透明图片、gif动图)
    • 键盘控制
      • 上一页:方向键左、上、上一页pageup
      • 下一页:方向键右、下、下一页pagedown
      • 上一章:方括号左[、减号-、插入键insertins
      • 上一章:方括号右]、小键盘加号+、删除键deletedel
      • 菜单:回车enter
    • tts
    • 翻页动画:翻转、覆盖、仿真
    • 所有边距可设置
    • 可设置多栏显示
    • 宽度对齐和高度对齐(对齐到底部)
    • 音量翻页
  • 图片查看
    • 方向可选上到下、左到右、右到左
    • 显示章节、系统信息
    • 缩放
    • 单独查看
    • 进度条拖拽
    • 图片保存
  • 音频播放
    • 单曲循环
    • 歌单循环
    • 搜索结果循环
    • 后台播放
    • 歌词(高亮、滚动、拖拽、播放)
  • 规则
    • 网络导入
    • 剪贴板导入导出
    • 分享
    • 规则压缩编码
    • 规则调试
    • 规则排序
    • 嗅探
    • 多页
  • 规则列表
        "@js:" // @js: code
        "|"
        "@css:" // @css:a, @css:a@href, @css:a@text
        "|"
        "@json:" // @json:$.books.*, @json:$.name
        "|"
        "@http:" // @http:, @http:/api/$result
        "|"
        "@xpath:" // @xpath://a, @xpath:/a/@href, @xpath: /a/text()
        "|"
        "@match:" // @match:http.*?jpg, @match:url\("?(.*?jpg)@@1
        "|"
        "@regex:" // @regexp:h3[\s\S]*?h3
        "|"
        "@regexp:" // @regexp:h3[\s\S]*?h3
        "|"
        "@filter:" // @filter:lrc, @filter:m3u8, @filter:mp3
        "|"
        "@replace:" // @replace:</?em>, @replace:(?=\d+)@@播放量
        "|"
        "@encode:" // @encode:utf8|gbk|md5|base64|hmac|sha|sha256|aes
        "|"
        "@decode:" // @decode:utf8|gbk|base64|hmac|sha|sha256|aes
        "|"
        "^", // 首规则用如下符号开头 $(jsonpath), /(xpath), :(正则)

编译指南

可以自行添加数据源 请参考/api/json_placeholder.dart/api/json_placeholder_photo.dart

  • 打包Android
flutter build apk
flutter build apk --target-platform android-arm
flutter build apk --target-platform android-arm64
flutter build apk --target-platform android-x64
# 分隔包
flutter build apk --split-per-abi
flutter build apk --target-platform android-arm64 --split-per-abi
  • 打包ios
flutter build ios --release
# 再到xcode下进行打包
  • 启用桌面应用开关
flutter config --enable-linux-desktop # to enable Linux.
flutter config --enablesh-macos-desktop # to enable macOS.
flutter config --enable-windows-desktop # to enable Windows.

flutter build windows -v
flutter build linux -v
flutter build macos -v

规则获取

规则仓库 eso_source

https://github.com/mabDc/eso_source

规则百科 wiki

https://github.com/mabDc/eso_source/wiki

更新日志

见文件 CHANGELOG

感谢

大白yangyxd(界面)

大古DaguDuiyuan(ios和macos平台)

大吉ekibun(windows平台c++代码)

人艰不拆(LOGO、详情页设计)

以及flutter众多开源项目和插件。

益达xiaohucode(ios版的界面,源码在xiaohu分支,重要的维护者)

LICENSE

使用GPL_v3协议 GPL_v3