{"repo":"hect0x7/JMComic-Crawler-Python","free":true,"listed":false,"github":"https://github.com/hect0x7/JMComic-Crawler-Python","clone":"git clone https://github.com/hect0x7/JMComic-Crawler-Python.git","description":"Python API for JMComic | 提供Python API访问禁漫天堂，同时支持网页端和移动端 | 禁漫天堂GitHub Actions下载器🚀","language":"Python","stars":6900,"topics":["18comic","crawler","github-actions","pypi","python","readthedocs","downloader","jmcomic","asyncio"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Python API for JMComic 简体中文 • English • 日本語 • 한국어 提供 Python API 访问禁漫天堂（网页端 & 移动端），集成 GitHub Actions 下载器🚀 本项目封装了一套可用于爬取JM的Python API. 你可以通过简单的几行Python代码，实现下载JM上的本子到本地，并且是处理好的图片。 🧭 快速指路 - 教程：使用 GitHub Actions 下载禁漫本子 - 教程：导出并下载你的禁漫收藏夹数据 - 教程：下载后转为 PDF / ZIP / 长图 - 塔台广播：欢迎各位机长加入并贡献代码 友情提示：珍爱JM，为了减轻JM的服务器压力，请不要一次性爬取太多本子，西门🙏🙏🙏 . 项目介绍 本项目的核心功能是下载本子。 基于此，设计了一套方便使用、便于扩展，能满足一些特殊下载需求的框架。 目前核心功能实现较为稳定，项目也处于维护阶段。 除了下载功能以外，也实现了其他的一些禁漫接口，按需实现。目前已有功能： - 登录 - 搜索本子（支持所有搜索项） - 获取本子评论（包括回评、剧透标识） - 分类/排行榜 - 获取本子/章节详情 - 图片下载解码 - 个人收藏夹 - 接口加解密（APP的接口） 安装教程 ⚠如果你没有安装过 Python，需要先前往 Python 官网下载 再执行以下步骤。 推荐使用 Python 3.12及以上版本 通过pip官方源安装（推荐，并且更新也是这个命令） 通过源代码安装 快速上手 1. 下载本子方法 只需要使用如下代码，就可以下载本子 JM123 的所有章节的图片： 上面的 download album 方法还有一个参数 option ，可用于控制下载配置，配置包括禁漫域名、网络代理、图片格式转换、插件等等。 你可能需要这些配置项。推荐使用配置文件创建option，用option下载本子，见下章： 2. 使用option配置来下载本子 1. 首先，创建一个配置文件，假设文件名为 option.yml 该文件有特定的写法，你需要参考这个文档 → 配置文件指南 下面做一个演示，假设你需要把下载的图片转为png格式，你应该把以下内容写进 option.yml 2. 第二步，运行下面的python代码 3. 使用命令行 [!TIP] 如果只想下载本子，使用命令行会比上述方式更加简单直接 例如，在windows上，直接按下 win+R 键，输入 jmcomic xxx 就可以下载本子。 示例：下载本子123的命令 同时下载本子123, 章节456的命令 命令行模式也支持自定义option，你可以使用环境变量或者命令行参数： a. 通过命令行 --option 参数指定option文件路径 b. 命令行不改，而是配置环境变量 JM OPTION PATH 为option文件路径（推荐） [!TIP] 请自行google配置环境变量的方式，或使用powershell命令: setx JM OPTION PATH \"D:/a.yml\" 重启后生效 另外， jmcomic 还提供了一个美观的进度条能力，默认是开启的，但是需要你手动安装一个额外依赖 pip install rich 。效果如下： 详细开启方法参考文档：启用美观的下载进度条 4. 查看本子详情（jmv 命令） [!NOTE] jmv 命令用于快速查看本子详情，不做下载。 适用场景 ：在某些网站上看到一串 神秘车号 ，想快速看看具体是啥本子。此时只需copy原文本，按下 win+R，输入 jmv [粘贴内","default_branch":null,"files":null,"tree":[],"storefront":"/r/hect0x7","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hect0x7/JMComic-Crawler-Python/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}