├── .github ├── ISSUE_TEMPLATE │ ├── ask-for-help.yml │ ├── bug.yml │ ├── config.yml │ └── feature-request.yml ├── release.py ├── release.yml └── workflows │ ├── close_specific_pr.yml │ ├── download.yml │ ├── download_dispatch.yml │ ├── export_favorites.yml │ ├── release.yml │ ├── release_auto.yml │ ├── test_api.yml │ └── test_html.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── assets ├── docs │ ├── mkdocs.yml │ ├── requirements.txt │ └── sources │ │ ├── TODO.md │ │ ├── api │ │ ├── client.md │ │ ├── command-line.md │ │ ├── config.md │ │ ├── download.md │ │ ├── entity.md │ │ ├── option.md │ │ ├── plugin.md │ │ └── toolkit.md │ │ ├── images │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── 9.png │ │ ├── index.md │ │ ├── option_file_syntax.md │ │ └── tutorial │ │ ├── 0_common_usage.md │ │ ├── 10_export_favorites.md │ │ ├── 11_log_custom.md │ │ ├── 1_github_actions.md │ │ ├── 2_command_line.md │ │ ├── 4_module_custom.md │ │ ├── 5_filter.md │ │ ├── 6_plugin.md │ │ ├── 7_advance.md │ │ ├── 8_pick_domain.md │ │ └── 9_custom_download_dir_name.md └── option │ ├── option_test_api.yml │ ├── option_test_html.yml │ ├── option_workflow_download.yml │ └── option_workflow_export_favorites.yml ├── pyproject.toml ├── requirements-dev.txt ├── setup.py ├── src └── jmcomic │ ├── __init__.py │ ├── api.py │ ├── cl.py │ ├── jm_client_impl.py │ ├── jm_client_interface.py │ ├── jm_config.py │ ├── jm_downloader.py │ ├── jm_entity.py │ ├── jm_exception.py │ ├── jm_option.py │ ├── jm_plugin.py │ └── jm_toolkit.py ├── tests └── test_jmcomic │ ├── __init__.py │ ├── test_jm_api.py │ ├── test_jm_client.py │ └── test_jm_custom.py └── usage ├── workflow_download.py └── workflow_export_favorites.py /.github/ISSUE_TEMPLATE/ask-for-help.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/ISSUE_TEMPLATE/ask-for-help.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/release.py -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/close_specific_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/close_specific_pr.yml -------------------------------------------------------------------------------- /.github/workflows/download.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/download.yml -------------------------------------------------------------------------------- /.github/workflows/download_dispatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/download_dispatch.yml -------------------------------------------------------------------------------- /.github/workflows/export_favorites.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/export_favorites.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_auto.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/release_auto.yml -------------------------------------------------------------------------------- /.github/workflows/test_api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/test_api.yml -------------------------------------------------------------------------------- /.github/workflows/test_html.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.github/workflows/test_html.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/README.md -------------------------------------------------------------------------------- /assets/docs/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/mkdocs.yml -------------------------------------------------------------------------------- /assets/docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/requirements.txt -------------------------------------------------------------------------------- /assets/docs/sources/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/TODO.md -------------------------------------------------------------------------------- /assets/docs/sources/api/client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/client.md -------------------------------------------------------------------------------- /assets/docs/sources/api/command-line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/command-line.md -------------------------------------------------------------------------------- /assets/docs/sources/api/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/config.md -------------------------------------------------------------------------------- /assets/docs/sources/api/download.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/download.md -------------------------------------------------------------------------------- /assets/docs/sources/api/entity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/entity.md -------------------------------------------------------------------------------- /assets/docs/sources/api/option.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/option.md -------------------------------------------------------------------------------- /assets/docs/sources/api/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/plugin.md -------------------------------------------------------------------------------- /assets/docs/sources/api/toolkit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/api/toolkit.md -------------------------------------------------------------------------------- /assets/docs/sources/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/1.png -------------------------------------------------------------------------------- /assets/docs/sources/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/10.png -------------------------------------------------------------------------------- /assets/docs/sources/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/2.png -------------------------------------------------------------------------------- /assets/docs/sources/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/3.png -------------------------------------------------------------------------------- /assets/docs/sources/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/4.png -------------------------------------------------------------------------------- /assets/docs/sources/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/5.png -------------------------------------------------------------------------------- /assets/docs/sources/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/6.png -------------------------------------------------------------------------------- /assets/docs/sources/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/7.png -------------------------------------------------------------------------------- /assets/docs/sources/images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/8.png -------------------------------------------------------------------------------- /assets/docs/sources/images/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/images/9.png -------------------------------------------------------------------------------- /assets/docs/sources/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/index.md -------------------------------------------------------------------------------- /assets/docs/sources/option_file_syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/option_file_syntax.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/0_common_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/0_common_usage.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/10_export_favorites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/10_export_favorites.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/11_log_custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/11_log_custom.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/1_github_actions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/1_github_actions.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/2_command_line.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/2_command_line.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/4_module_custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/4_module_custom.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/5_filter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/5_filter.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/6_plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/6_plugin.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/7_advance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/7_advance.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/8_pick_domain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/8_pick_domain.md -------------------------------------------------------------------------------- /assets/docs/sources/tutorial/9_custom_download_dir_name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/docs/sources/tutorial/9_custom_download_dir_name.md -------------------------------------------------------------------------------- /assets/option/option_test_api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/option/option_test_api.yml -------------------------------------------------------------------------------- /assets/option/option_test_html.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/option/option_test_html.yml -------------------------------------------------------------------------------- /assets/option/option_workflow_download.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/option/option_workflow_download.yml -------------------------------------------------------------------------------- /assets/option/option_workflow_export_favorites.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/assets/option/option_workflow_export_favorites.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/setup.py -------------------------------------------------------------------------------- /src/jmcomic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/__init__.py -------------------------------------------------------------------------------- /src/jmcomic/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/api.py -------------------------------------------------------------------------------- /src/jmcomic/cl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/cl.py -------------------------------------------------------------------------------- /src/jmcomic/jm_client_impl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_client_impl.py -------------------------------------------------------------------------------- /src/jmcomic/jm_client_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_client_interface.py -------------------------------------------------------------------------------- /src/jmcomic/jm_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_config.py -------------------------------------------------------------------------------- /src/jmcomic/jm_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_downloader.py -------------------------------------------------------------------------------- /src/jmcomic/jm_entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_entity.py -------------------------------------------------------------------------------- /src/jmcomic/jm_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_exception.py -------------------------------------------------------------------------------- /src/jmcomic/jm_option.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_option.py -------------------------------------------------------------------------------- /src/jmcomic/jm_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_plugin.py -------------------------------------------------------------------------------- /src/jmcomic/jm_toolkit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/src/jmcomic/jm_toolkit.py -------------------------------------------------------------------------------- /tests/test_jmcomic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/tests/test_jmcomic/__init__.py -------------------------------------------------------------------------------- /tests/test_jmcomic/test_jm_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/tests/test_jmcomic/test_jm_api.py -------------------------------------------------------------------------------- /tests/test_jmcomic/test_jm_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/tests/test_jmcomic/test_jm_client.py -------------------------------------------------------------------------------- /tests/test_jmcomic/test_jm_custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/tests/test_jmcomic/test_jm_custom.py -------------------------------------------------------------------------------- /usage/workflow_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/usage/workflow_download.py -------------------------------------------------------------------------------- /usage/workflow_export_favorites.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hect0x7/JMComic-Crawler-Python/HEAD/usage/workflow_export_favorites.py --------------------------------------------------------------------------------