{"id":20990246,"url":"https://github.com/shanamaid/oho-reader","last_synced_at":"2025-04-05T09:07:04.107Z","repository":{"id":94583136,"uuid":"86328510","full_name":"ShanaMaid/oho-reader","owner":"ShanaMaid","description":"【停止维护】哦豁阅读器！API源自追书神器，免费使用！填坑完成！使用react","archived":false,"fork":false,"pushed_at":"2018-04-01T02:32:19.000Z","size":6235,"stargazers_count":567,"open_issues_count":7,"forks_count":168,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-03-29T08:06:57.907Z","etag":null,"topics":["book","bookreader","ebook","mobile-web","react","react-demo","reader","spa","zhuishushenqi"],"latest_commit_sha":null,"homepage":"http://119.29.159.156:3001/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShanaMaid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-27T11:43:29.000Z","updated_at":"2025-01-20T02:16:10.000Z","dependencies_parsed_at":"2023-04-11T22:09:52.781Z","dependency_job_id":null,"html_url":"https://github.com/ShanaMaid/oho-reader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanaMaid%2Foho-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanaMaid%2Foho-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanaMaid%2Foho-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShanaMaid%2Foho-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShanaMaid","download_url":"https://codeload.github.com/ShanaMaid/oho-reader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312077,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","bookreader","ebook","mobile-web","react","react-demo","reader","spa","zhuishushenqi"],"created_at":"2024-11-19T06:28:01.294Z","updated_at":"2025-04-05T09:07:04.057Z","avatar_url":"https://github.com/ShanaMaid.png","language":"JavaScript","readme":"# oho-reader\n哦豁阅读器！API源自追书神器，免费使用！目前已初步开发完成！\n\n实现追书神器核心功能，做到小说阅读的极简体验，把每一分流量都用到刀刃上！\n\nGithub项目地址:[https://github.com/ShanaMaid/oho-reader](https://github.com/ShanaMaid/oho-reader)\n\n欢迎`issue`，`pr`，`star` or `follow`！我将继续开源更多有趣的项目\n\n推荐一个之前用Vue全家桶写的 [网易云音乐PC端 web版本](https://github.com/ShanaMaid/vue-163-music)\n\n## 在线版\n[http://119.29.159.156:3001/](http://119.29.159.156:3001/)\n\n## 部分效果截图\n![3](screenshot/3.gif)\n![6](screenshot/6.gif)\n\n[更多效果gif图](screenshot/)\n\n## oho阅读器优势\n|     | oho阅读器 |  追书神器|\n|-----|-----------|----------|\n|收费 | 免费      |部分章节免费,其余收费|\n|广告 |绿色无广告 | 定时刷广告|\n|体积 | 4MB     | 16.2MB   |\n|章节大小| 每章5kb左右   | 掺杂广告，大于5kb|\n\noho阅读器初次打开时候加载比较慢，一部分原因是服务器带宽较小，另一部分是因为初次需要下载`700kb`左右的文件，建议初次下载在wifi下进行。初次下载后oho阅读器会自动进行缓存，以后每次打开页面基本是秒开，消耗流量约在`1KB`不到。\n\n![初次打开消耗流量约在700kb左右](screenshot/first.png)\n\n初次打开消耗流量约在700kb左右\n\n![后续打开消耗流量约在1kb不到](screenshot/after.png)\n\n后续打开消耗流量约在1kb不到\n\n同时oho器抛弃所有与小说阅读无关的信息，真正做到极简！保证每一分流量都用到小说内容的阅读上，真正做到每章内容加载所用的流量集中在小说章节内容上，视章节字数而定，一般在`5kb`左右。\n\n![每章流量消耗](screenshot/chapter.png)\n\n每章流量消耗\n\n## 使用\n```\ngit clone https://github.com/ShanaMaid/oho-reader.git\n\ncd oho-reader\n\nnpm install \n\n# 开发环境\nnpm run serve\n访问 http://localhost:8080/\n\n# 打包\nnpm run dist\n\n# 实际环境\ncd dist\nnode app.js\n访问 http://localhost:3001/\n```\n\nDocker:\n方便在Docker下部署\n[Docker-file](https://hub.docker.com/r/esme518/docker-oho-reader/)\n\n感谢[@esme518](https://github.com/esme518)提供\n\n## 实现功能\n- [x] 小说搜索\n- [x] 小说详情\n- [x] 小说换源\n- [x] 小说阅读\n- [x] 小说分享\n- [x] 阅读字体大小变化\n- [x] 阅读背景色变化\n- [x] 阅读设置本地缓存\n- [x] 阅读进度本地缓存\n- [x] 搜索历史本地缓存\n- [x] 小说章节缓存(100章)-智能删除已阅读章节\n\n\n每次进入首页自动刷新最新章节列表\n\n## 目录结构\n```\n|\n|—— api 追书神器API说明 \n|—— cfg webpack配置\n|—— dist 服务端\n| |—— app.js 服务端启动入口文件\n| |—— assets 打包后的资源文件\n| |—— static 静态资源\n| |__ index.html 网页入口\n|\n|——src 资源文件\n| |—— images 图片资源\n| |—— components 组件库\n| |—— method  一些自定义方法，目前是过滤器\n| |—— filters 自定义过滤器\n| |—— redux \n| | |—— action\n| | |—— reducer\n| | |__ store\n| |—— router 路由管理\n| |—— styles 样式文件\n| |__ index.jsx 入口\n|_________________________________________________\n\n```\n\n## 一些注意事项\n项目中使用追书神器的接口，需要使用`http-proxy-middleware`进行转发，开发环境下需要在`cfg/base.js`中的`dev`中添加下列配置即可\n```\nproxy: {\n  '/api': {\n    target: 'http://api.zhuishushenqi.com/',\n    pathRewrite: {'^/api' : '/'},\n    changeOrigin: true\n  },\n  '/chapter': {\n    target: 'http://chapter2.zhuishushenqi.com/',\n    pathRewrite: {'^/chapter' : '/chapter'},\n    changeOrigin: true\n  }\n}\n```\n\n实际环境中，服务器端配置\n```\nvar express = require('express');\nvar proxy = require('http-proxy-middleware');\n\nvar app = express();\napp.use('/static', express.static('static'));\napp.use('/assets', express.static('assets'));\napp.use('/api', proxy({\n  target: 'http://api.zhuishushenqi.com/',\n  pathRewrite: {'^/api' : '/'}, \n  changeOrigin: true\n}\n));\n\napp.use('/chapter', proxy({\n  target: 'http://chapter2.zhuishushenqi.com/',\n  pathRewrite: {'^/chapter' : '/chapter'},\n  changeOrigin: true\n}\n));\n\napp.get('/*', function (req, res) {\n  res.sendFile(__dirname + '/index.html');\n});\napp.listen(3001);\n```\n\n## 支持\nBUG提交请发送邮箱: uestczeng@gmail.com\n\n欢迎`issue`，`pr`，`star` or `follow`！我将继续开源更多有趣的项目\n\n[你可以在这里打赏我](http://blog.shanamaid.top/sponsor/)\n\n你的支持将有助于项目维护以及提高用户体验，感谢各位的支持！\n\n## 特别鸣谢\n感谢[@hieixu](https://github.com/hieixu)对本项目的长期跟进，提出了许多`issue`改进用户体验以及打赏支持\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshanamaid%2Foho-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshanamaid%2Foho-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshanamaid%2Foho-reader/lists"}