mirror of
https://github.com/hect0x7/JMComic-Crawler-Python.git
synced 2025-11-04 14:49:43 +08:00
v2.5.27: 更新网页端收藏夹的正则表达式;更新文档 (#319)
This commit is contained in:
parent
37e1d67249
commit
3d0bc8b381
@ -40,6 +40,10 @@ plugins:
|
||||
python:
|
||||
paths: [ '../../src/' ]
|
||||
options:
|
||||
summary:
|
||||
functions: true
|
||||
preload_modules:
|
||||
- common
|
||||
docstring_style: sphinx
|
||||
|
||||
|
||||
|
||||
@ -2,3 +2,4 @@ mkdocs
|
||||
mkdocstrings[python]
|
||||
markdown-include
|
||||
mkdocs-material
|
||||
commonX
|
||||
@ -1,4 +1,7 @@
|
||||
# client
|
||||
|
||||
::: jmcomic.jm_client_impl
|
||||
|
||||
options:
|
||||
members:
|
||||
- JmHtmlClient
|
||||
- JmApiClient
|
||||
|
||||
6
assets/docs/sources/api/command-line.md
Normal file
6
assets/docs/sources/api/command-line.md
Normal file
@ -0,0 +1,6 @@
|
||||
# command-line
|
||||
|
||||
::: jmcomic.cl
|
||||
options:
|
||||
members:
|
||||
- JmcomicUI
|
||||
@ -1,3 +1,9 @@
|
||||
# config
|
||||
|
||||
::: jmcomic.jm_config.JmModuleConfig
|
||||
::: jmcomic.jm_config
|
||||
options:
|
||||
members:
|
||||
- JmMagicConstants
|
||||
- JmModuleConfig
|
||||
- default_jm_logging
|
||||
|
||||
@ -1,4 +1,11 @@
|
||||
# download
|
||||
|
||||
::: jmcomic.api
|
||||
|
||||
options:
|
||||
members:
|
||||
- download_album
|
||||
- download_photo
|
||||
- create_option
|
||||
- create_option_by_env
|
||||
- create_option_by_file
|
||||
- create_option_by_str
|
||||
|
||||
@ -1,3 +1,11 @@
|
||||
# entity
|
||||
|
||||
::: jmcomic.jm_entity
|
||||
options:
|
||||
inherited_members: true
|
||||
members:
|
||||
- JmAlbumDetail
|
||||
- JmPhotoDetail
|
||||
- JmImageDetail
|
||||
- JmPageContent
|
||||
- JmSearchPage
|
||||
@ -1,3 +1,7 @@
|
||||
# option
|
||||
|
||||
::: jmcomic.jm_option.JmOption
|
||||
::: jmcomic.jm_option
|
||||
options:
|
||||
members:
|
||||
- DirRule
|
||||
- JmOption
|
||||
|
||||
@ -1,3 +1,6 @@
|
||||
# plugin
|
||||
|
||||
::: jmcomic.jm_plugin
|
||||
options:
|
||||
filters:
|
||||
- Plugin$
|
||||
11
assets/docs/sources/api/toolkit.md
Normal file
11
assets/docs/sources/api/toolkit.md
Normal file
@ -0,0 +1,11 @@
|
||||
# toolkit
|
||||
|
||||
::: jmcomic.jm_toolkit
|
||||
options:
|
||||
inherited_members: true
|
||||
members:
|
||||
- JmcomicText
|
||||
- PatternTool
|
||||
- JmPageTool
|
||||
- JmImageTool
|
||||
- JmCryptoTool
|
||||
@ -14,7 +14,7 @@
|
||||
## 入门
|
||||
|
||||
- [快速上手(GitHub README)](https://github.com/hect0x7/JMComic-Crawler-Python/tree/master?tab=readme-ov-file#%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B)
|
||||
- [常用类和方法演示](tutorial/0_common_usage)
|
||||
- [常用类和方法演示](tutorial/0_common_usage.md)
|
||||
- [option配置以及插件写法](./option_file_syntax.md)
|
||||
|
||||
|
||||
|
||||
@ -146,6 +146,35 @@ for aid, atitle, tag_list in page.iter_id_title_tag(): # 使用page的iter_id_t
|
||||
download_album(aid_list, option)
|
||||
```
|
||||
|
||||
## 获取收藏夹
|
||||
|
||||
可参考discussions: https://github.com/hect0x7/JMComic-Crawler-Python/discussions/235
|
||||
|
||||
```python
|
||||
from jmcomic import *
|
||||
|
||||
option = JmOption.default()
|
||||
client = option.new_jm_client()
|
||||
client.login('用户名', '密码') # 也可以使用login插件/配置cookies
|
||||
|
||||
# 遍历全部收藏的所有页
|
||||
for page in cl.favorite_folder_gen(): # 如果你只想获取特定收藏夹,需要添加folder_id参数
|
||||
# 遍历每页结果
|
||||
for aid, atitle in page.iter_id_title():
|
||||
# aid: 本子的album_id
|
||||
# atitle: 本子的名称
|
||||
print(aid)
|
||||
# 打印当前帐号的所有收藏夹信息
|
||||
for folder_id, folder_name in page.iter_folder_id_name():
|
||||
print(f'收藏夹id: {folder_id}, 收藏夹名称: {folder_name}')
|
||||
|
||||
# 获取特定收藏夹的单页,使用favorite_folder方法
|
||||
page = cl.favorite_folder(page=1,
|
||||
order_by=JmMagicConstants.ORDER_BY_LATEST,
|
||||
folder_id='0' # 收藏夹id
|
||||
)
|
||||
```
|
||||
|
||||
## 分类 / 排行榜
|
||||
|
||||
禁漫的分类是一个和搜索有些类似的功能。
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
# 被依赖方 <--- 使用方
|
||||
# config <--- entity <--- toolkit <--- client <--- option <--- downloader
|
||||
|
||||
__version__ = '2.5.26'
|
||||
__version__ = '2.5.27'
|
||||
|
||||
from .api import *
|
||||
from .jm_plugin import *
|
||||
|
||||
@ -397,7 +397,7 @@ class JmPageTool:
|
||||
# 收藏页面的本子结果
|
||||
pattern_html_favorite_content = compile(
|
||||
r'<div id="favorites_album_[^>]*?>[\s\S]*?'
|
||||
r'<a href="/album/(\d+)/">[\s\S]*?'
|
||||
r'<a href="/album/(\d+)/[^"]*">[\s\S]*?'
|
||||
r'<div class="video-title title-truncate">([^<]*?)'
|
||||
r'</div>'
|
||||
)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user