MCPcopy
hub / github.com/youniaogu/MangaReader

github.com/youniaogu/MangaReader @v0.7.10 sqlite

repository ↗ · DeepWiki ↗ · release v0.7.10 ↗
459 symbols 986 edges 86 files 9 documented · 2%
README

MangaReader

platform last commit license issues

一个漫画 APP📱,基于 react-native 构建,兼容 Android、Ios,尽可能适配平板

  • 插件式设计、近十个可用插件
  • 收藏、搜索、批量更新、下载、导出
  • 翻页/条漫/平叛双页模式、无限翻页、保存图片
  • 数据全本地离线化、支持备份和恢复

demo

插件

使用指南

usage1 usage2 usage3 usage4 usage5

下载

Android:下载应用,请到 Google Play / 下载 apk

Ios:未签名 ipa(可能会有 webp 格式的图片,需要 ios14 及以上,否则图片会什么都不显示

使用 Altstore 安装 ipa 文件

cloudflare 校验

下面以 nhentai 为例:

nhentai 开启了 cloudflare 的 ddos 保护,在使用此插件前,请遵循下面流程在 webview 里通过 cloudflare 校验并获得 cookies

webview 存在 bug,需要安卓版本 9 及以上

cloudflare_step1 cloudflare_step2 cloudflare_step3 cloudflare_step4 cloudflare_step5

登录认证相关

下面以哔咔漫画为例:

哔咔漫画需要登录后才能访问,所以请按下面图示流程在 webview 里登录并获取 token

pica_step1 pica_step2 pica_step3

关于 App

很喜欢看漫画,能在一个 APP 里看完所有的漫画,是我一直以来的想法

这个项目是在工作之余开发的,时间有限,如果遇到问题,欢迎 Issues 和 PR

最后如果你觉得本项目对你有所帮助,可以的话帮忙点个 Star 🌟,非常感谢!

Extension points exported contracts — how you extend this code

NavigationScreenProps (Interface)
(no doc)
src/App.tsx
ICustomTheme (Interface)
(no doc)
src/types/global.d.ts
DrawerRef (Interface)
(no doc)
src/components/Drawer.tsx
DiscoveryItem (Interface)
(no doc)
src/plugins/dmzj.ts
SplitWidthLimit (Interface)
(no doc)
src/hooks/useSplitWidth.ts
FetchData (Interface)
(no doc)
src/types/global.d.ts
DrawerProps (Interface)
(no doc)
src/components/Drawer.tsx
SearchItem (Interface)
(no doc)
src/plugins/dmzj.ts

Core symbols most depended-on inside this repo

nonNullable
called by 25
src/utils/common.ts
toastMessage
called by 16
src/redux/slice.ts
useAppDispatch
called by 15
src/redux/index.ts
takeEverySuspense
called by 8
src/redux/saga.ts
takeLatestSuspense
called by 8
src/redux/saga.ts
useDebouncedSafeAreaFrame
called by 8
src/hooks/useDebouncedSafeAreaFrame.ts
validate
called by 7
src/utils/common.ts
useDebouncedSafeAreaInsets
called by 7
src/hooks/useDebouncedSafeAreaInsets.ts

Shape

Function 284
Interface 78
Method 37
Class 35
Enum 25

Languages

TypeScript96%
Java4%

Modules by API surface

src/redux/slice.ts72 symbols
src/redux/saga.ts36 symbols
src/views/Chapter.tsx28 symbols
src/utils/common.ts26 symbols
src/utils/enum.ts22 symbols
src/views/Detail.tsx19 symbols
src/plugins/pica.ts14 symbols
src/plugins/happy.ts10 symbols
src/plugins/base.ts10 symbols
src/views/About.tsx9 symbols
src/types/store.d.ts9 symbols
src/components/Reader.tsx9 symbols

Dependencies from manifests, versioned

@babel/core7.20.0 · 1×
@babel/preset-env7.20.0 · 1×
@babel/runtime7.20.0 · 1×
@georstat/react-native-image-cache2.9.0 · 1×
@loadable/component5.15.2 · 1×
@react-native-async-storage/async-storage1.17.4 · 1×
@react-native-camera-roll/camera-roll5.2.4 · 1×
@react-native/eslint-config0.72.2 · 1×
@react-native/metro-config0.72.11 · 1×
@react-navigation/native6.0.10 · 1×
@react-navigation/native-stack6.6.2 · 1×

For agents

$ claude mcp add MangaReader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact