{"id":13456017,"url":"https://github.com/gedoor/legado","last_synced_at":"2026-04-06T16:00:59.377Z","repository":{"id":37276506,"uuid":"187961907","full_name":"gedoor/legado","owner":"gedoor","description":"Legado 3.0 Book Reader with powerful controls \u0026 full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具，为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。","archived":false,"fork":false,"pushed_at":"2026-04-06T14:06:50.000Z","size":64119,"stargazers_count":45657,"open_issues_count":66,"forks_count":5244,"subscribers_count":285,"default_branch":"master","last_synced_at":"2026-04-06T15:40:16.861Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gedoor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-05-22T04:18:58.000Z","updated_at":"2026-04-06T15:38:29.000Z","dependencies_parsed_at":"2023-10-15T08:33:05.954Z","dependency_job_id":"2b89e963-4ed5-49b7-bda0-969ff026a114","html_url":"https://github.com/gedoor/legado","commit_stats":null,"previous_names":[],"tags_count":311,"template":false,"template_full_name":null,"purl":"pkg:github/gedoor/legado","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedoor%2Flegado","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedoor%2Flegado/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedoor%2Flegado/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedoor%2Flegado/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gedoor","download_url":"https://codeload.github.com/gedoor/legado/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gedoor%2Flegado/sbom","scorecard":{"id":421391,"data":{"date":"2025-08-11","repo":{"name":"github.com/gedoor/legado","commit":"965474869bb2a43660ccae607c78aaa05b8c980a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 7/24 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autoupdatefork.yml:1","Warn: no topLevel permission defined: .github/workflows/cronet.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Warn: no topLevel permission defined: .github/workflows/web.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact beta not signed: https://api.github.com/repos/gedoor/legado/releases/238539984","Warn: release artifact 3.25 not signed: https://api.github.com/repos/gedoor/legado/releases/170475623","Warn: release artifact 3.23.110211 not signed: https://api.github.com/repos/gedoor/legado/releases/127627121","Warn: release artifact 3.23.110115 not signed: https://api.github.com/repos/gedoor/legado/releases/127299972","Warn: release artifact 3.23.073011 not signed: https://api.github.com/repos/gedoor/legado/releases/114377820","Warn: release artifact beta does not have provenance: https://api.github.com/repos/gedoor/legado/releases/238539984","Warn: release artifact 3.25 does not have provenance: https://api.github.com/repos/gedoor/legado/releases/170475623","Warn: release artifact 3.23.110211 does not have provenance: https://api.github.com/repos/gedoor/legado/releases/127627121","Warn: release artifact 3.23.110115 does not have provenance: https://api.github.com/repos/gedoor/legado/releases/127299972","Warn: release artifact 3.23.073011 does not have provenance: https://api.github.com/repos/gedoor/legado/releases/114377820"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":3,"reason":"binaries present in source code","details":["Warn: binary detected: app/cronetlib/cronet_api.jar:1","Warn: binary detected: app/cronetlib/cronet_impl_common_java.jar:1","Warn: binary detected: app/cronetlib/cronet_impl_native_java.jar:1","Warn: binary detected: app/cronetlib/cronet_impl_platform_java.jar:1","Warn: binary detected: app/cronetlib/cronet_shared_java.jar:1","Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: modules/rhino/lib/rhino-1.7.14.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autoupdatefork.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/autoupdatefork.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cronet.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/cronet.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cronet.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/cronet.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cronet.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/cronet.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cronet.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/cronet.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/stale.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:259: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:236: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:237: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/web.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/web.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/web.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/web.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/web.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/web.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/web.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/web.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/web.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/gedoor/legado/web.yml/master?enable=pin","Info:   0 out of  23 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 13 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:17:09.332Z","repository_id":37276506,"created_at":"2025-08-19T01:17:09.332Z","updated_at":"2025-08-19T01:17:09.332Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31479006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T14:34:32.243Z","status":"ssl_error","status_checked_at":"2026-04-06T14:34:31.723Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-07-31T08:01:14.923Z","updated_at":"2026-04-06T16:00:59.352Z","avatar_url":"https://github.com/gedoor.png","language":"Kotlin","funding_links":[],"categories":["Kotlin","爬虫","Android 应用","📱 Application","开发工具\u0026框架","📱 Applications","社群媒體與影音串流"],"sub_categories":["网络服务_其他"],"readme":"# [English](English.md) [中文](README.md)\n\n[![icon_android](https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/icon_android.png)](https://play.google.com/store/apps/details?id=io.legado.play.release)\n\u003ca href=\"https://jb.gg/OpenSourceSupport\" target=\"_blank\"\u003e\n\u003cimg width=\"24\" height=\"24\" src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg?_gl=1*135yekd*_ga*OTY4Mjg4NDYzLjE2Mzk0NTE3MzQ.*_ga_9J976DJZ68*MTY2OTE2MzM5Ny4xMy4wLjE2NjkxNjMzOTcuNjAuMC4w\u0026_ga=2.257292110.451256242.1669085120-968288463.1639451734\" alt=\"idea\"/\u003e\n\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"125\" height=\"125\" src=\"https://github.com/gedoor/legado/raw/master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png\" alt=\"legado\"/\u003e  \n  \nLegado / 开源阅读\n\u003cbr\u003e\n\u003ca href=\"https://gedoor.github.io\" target=\"_blank\"\u003egedoor.github.io\u003c/a\u003e / \u003ca href=\"https://www.legado.top/\" target=\"_blank\"\u003elegado.top\u003c/a\u003e\n\u003cbr\u003e\nLegado is a free and open source novel reader for Android.\n\u003c/div\u003e\n\n[![](https://img.shields.io/badge/-Contents:-696969.svg)](#contents) [![](https://img.shields.io/badge/-Function-F5F5F5.svg)](#Function-主要功能-) [![](https://img.shields.io/badge/-Community-F5F5F5.svg)](#Community-交流社区-) [![](https://img.shields.io/badge/-API-F5F5F5.svg)](#API-) [![](https://img.shields.io/badge/-Other-F5F5F5.svg)](#Other-其他-) [![](https://img.shields.io/badge/-Grateful-F5F5F5.svg)](#Grateful-感谢-) [![](https://img.shields.io/badge/-Interface-F5F5F5.svg)](#Interface-界面-)\n\n\u003e新用户？\n\u003e\n\u003e软件不提供内容，需要您自己手动添加，例如导入书源等。\n\u003e看看 [官方帮助文档](https://www.yuque.com/legado/wiki)，也许里面就有你要的答案。\n\n# Function-主要功能 [![](https://img.shields.io/badge/-Function-F5F5F5.svg)](#Function-主要功能-)\n[English](English.md)\n\n\u003cdetails\u003e\u003csummary\u003e中文\u003c/summary\u003e\n1.自定义书源，自己设置规则，抓取网页数据，规则简单易懂，软件内有规则说明。\u003cbr\u003e\n2.列表书架，网格书架自由切换。\u003cbr\u003e\n3.书源规则支持搜索及发现，所有找书看书功能全部自定义，找书更方便。\u003cbr\u003e\n4.订阅内容,可以订阅想看的任何内容,看你想看\u003cbr\u003e\n5.支持替换净化，去除广告替换内容很方便。\u003cbr\u003e\n6.支持本地TXT、EPUB阅读，手动浏览，智能扫描。\u003cbr\u003e\n7.支持高度自定义阅读界面，切换字体、颜色、背景、行距、段距、加粗、简繁转换等。\u003cbr\u003e\n8.支持多种翻页模式，覆盖、仿真、滑动、滚动等。\u003cbr\u003e\n9.软件开源，持续优化，无广告。\n\u003c/details\u003e\n\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n# Community-交流社区 [![](https://img.shields.io/badge/-Community-F5F5F5.svg)](#Community-交流社区-)\n\n#### Telegram\n[![Telegram-group](https://img.shields.io/badge/Telegram-%E7%BE%A4%E7%BB%84-blue)](https://t.me/yueduguanfang) [![Telegram-channel](https://img.shields.io/badge/Telegram-%E9%A2%91%E9%81%93-blue)](https://t.me/legado_channels)\n\n#### Discord\n[![Discord](https://img.shields.io/discord/560731361414086666?color=%235865f2\u0026label=Discord)](https://discord.gg/VtUfRyzRXn)\n\n#### Other\nhttps://www.yuque.com/legado/wiki/community\n\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n# API [![](https://img.shields.io/badge/-API-F5F5F5.svg)](#API-)\n* 阅读3.0 提供了2种方式的API：`Web方式`和`Content Provider方式`。您可以在[这里](api.md)根据需要自行调用。 \n* 可通过url唤起阅读进行一键导入,url格式: legado://import/{path}?src={url}\n* path类型: bookSource,rssSource,replaceRule,textTocRule,httpTTS,theme,readConfig,dictRule,[addToBookshelf](/app/src/main/java/io/legado/app/ui/association/AddToBookshelfDialog.kt)\n* path类型解释: 书源,订阅源,替换规则,本地txt小说目录规则,在线朗读引擎,主题,阅读排版,添加到书架\n\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n# Other-其他 [![](https://img.shields.io/badge/-Other-F5F5F5.svg)](#Other-其他-)\n##### 免责声明\nhttps://gedoor.github.io/Disclaimer\n\n##### 阅读3.0\n* [书源规则](https://mgz0227.github.io/The-tutorial-of-Legado/)\n* [更新日志](/app/src/main/assets/updateLog.md)\n* [帮助文档](/app/src/main/assets/web/help/md/appHelp.md)\n* [web端书架](https://github.com/gedoor/legado_web_bookshelf)\n* [web端源编辑](https://github.com/gedoor/legado_web_source_editor)\n\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n# Grateful-感谢 [![](https://img.shields.io/badge/-Grateful-F5F5F5.svg)](#Grateful-感谢-)\n\u003e * org.jsoup:jsoup\n\u003e * cn.wanghaomiao:JsoupXpath\n\u003e * com.jayway.jsonpath:json-path\n\u003e * com.github.gedoor:rhino-android\n\u003e * com.squareup.okhttp3:okhttp\n\u003e * com.github.bumptech.glide:glide\n\u003e * org.nanohttpd:nanohttpd\n\u003e * org.nanohttpd:nanohttpd-websocket\n\u003e * cn.bingoogolapple:bga-qrcode-zxing\n\u003e * com.jaredrummler:colorpicker\n\u003e * org.apache.commons:commons-text\n\u003e * io.noties.markwon:core\n\u003e * io.noties.markwon:image-glide\n\u003e * com.hankcs:hanlp\n\u003e * com.positiondev.epublib:epublib-core\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n# Interface-界面 [![](https://img.shields.io/badge/-Interface-F5F5F5.svg)](#Interface-界面-)\n\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B1.jpg\" width=\"270\"\u003e\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B2.jpg\" width=\"270\"\u003e\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B3.jpg\" width=\"270\"\u003e\n\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B4.jpg\" width=\"270\"\u003e\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B5.jpg\" width=\"270\"\u003e\u003cimg src=\"https://github.com/gedoor/gedoor.github.io/blob/master/static/img/legado/%E9%98%85%E8%AF%BB%E7%AE%80%E4%BB%8B6.jpg\" width=\"270\"\u003e\n\n\u003ca href=\"#readme\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-返回顶部-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgedoor%2Flegado","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgedoor%2Flegado","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgedoor%2Flegado/lists"}