Skip to main content

Python API For JMComic (禁漫天堂)

Project description

Python API For JMComic (禁漫天堂)

封装了一套可用于爬取JM的Python API.

简单来说,就是可以通过简单的几行Python代码,实现下载JM上的本子到本地,并且是处理好的图片.

友情提示:珍爱JM,为了减轻JM的服务器压力,请不要一次性爬取太多本子,西门🙏🙏🙏.

安装教程

  • 通过pip官方源安装(推荐)

    pip install jmcomic -i https://pypi.org/project --upgrade
    
  • 本地安装

    pip install -e ./
    

快速上手

使用下面的两行代码,即可实现功能:把某个本子集(album)里的所有本子(photo)下载到本地

import jmcomic  # 导入此模块,需要先安装.
jmcomic.download_album('422866')  # 传入要下载的album的id,即可下载整个album到本地.
# 上面的这行代码,还有一个可选参数option: JmOption,表示配置项,
# 配置项的作用是告诉程序下载时候的一些选择,
# 比如,要下载到哪个文件夹,使用怎样的路径组织方式(比如[/作者/本子id/图片] 或者 [/作者/本子名称/图片]).
# 如果没有配置,则会使用 JmOption.default(),下载的路径是[当前工作文件夹/本子名称/图片].

进一步的使用可以参考usage文件夹下的示例代码: getting_started.py sample_usage.py

项目特点

  • 绕过Cloudflare的反爬虫

  • 支持使用Github Action下载漫画,不会编程都能用(教程:使用Github Actions下载禁漫本子

  • 可配置性强

    • 不配置也能使用,十分方便
    • 配置可以从配置文件生成,无需写Python代码
    • 配置点有:是否使用磁盘缓存 是否使用代理 图片类型转换 本子下载路径 请求元信息(headers,cookies,重试次数)等
  • 多线程下载(可细化到一图一线程,效率极高)

  • 跟进了JM最新的图片分割算法(2023-02-08)

使用小说明

  • Python >= 3.7
  • 项目只有代码注释,没有API文档。因此想深入高级地使用,自行看源码和改造代码叭 ^^_

项目文件夹介绍

  • assets:存放一些非代码的资源文件

    • config:存放配置文件
    • docs:项目文档
  • src:存放源代码

    • jmcomic:jmcomic模块
  • tests:测试目录,存放测试代码,使用unittest

  • usage:用法目录,存放示例/使用代码

感谢以下项目

图片分割算法代码+禁漫移动端API

Readme Card

Project details


Release history Release notifications | RSS feed

This version

2.0.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jmcomic-2.0.4.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

jmcomic-2.0.4-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file jmcomic-2.0.4.tar.gz.

File metadata

  • Download URL: jmcomic-2.0.4.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for jmcomic-2.0.4.tar.gz
Algorithm Hash digest
SHA256 e53cfcffb5e1a986d9c2b3508116aaa906c37f3e1a9b6f1102901c64333839c9
MD5 64a3fde37834ac8007c2928a6e483316
BLAKE2b-256 8a3b02e25e3e7f9f9daca647d8775106db57f8ffc2820febd0434b4bae16c622

See more details on using hashes here.

File details

Details for the file jmcomic-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: jmcomic-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for jmcomic-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cbfa2c75bbaf4e09114ee825fe74991ffbc40fab34b85fa7e48d38be85bd4139
MD5 b9ed745019706cc3a49ca50616168529
BLAKE2b-256 9ae9a80b5c4def0b98d8d80d50250673e564a6698042cf34e3f5daa4b0645277

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page