8 Commits

Author SHA1 Message Date
9e7ca9a580 修改pip库版本,昨天突遇pyinstaller无法使用,果然还是python3.13稳定啊 2026-02-09 07:55:32 +08:00
32f6a6ae91 mac完成打包,完全没问题了 2026-02-08 16:18:34 +08:00
78e2664230 Changes to be committed:
modified:   docs/index.html
2026-02-08 10:04:50 +08:00
6f5f7d0dfb Changes to be committed:
modified:   README.md
	modified:   docs/index.html
2026-02-08 09:49:48 +08:00
5ad5e83f71 更新 README.md 2026-02-07 18:56:45 +00:00
16e96c3263 合并修改README.md的冲突 2026-02-08 02:47:16 +08:00
3602076e85 Merge branch 'main' of https://gitea.ww3.tw/skimrme/jm_download_python 2026-02-08 02:38:25 +08:00
050b8a9535 修改README.md 2026-02-08 02:36:52 +08:00
8 changed files with 122 additions and 15 deletions

View File

@@ -1,4 +1,6 @@
# jm_download-_python [docs](https://skimrme.github.io/jm_download_python/)
### <a href="https://gitea.ww3.tw/skimrme/jm_download_python/src/branch/main/README.md">介绍</a> | <a href="https://gitea.ww3.tw/skimrme/jm_download_python/releases">releases</a>私人gitea地址
# jm_download_python [docs](https://skimrme.github.io/jm_download_python/)
jm_download _python
@@ -9,3 +11,4 @@ jm_download _python
主要用作cmd和shell这种命令行环境使用
~~绝对不是为了自己能够下载涩涩的漫画~~

View File

@@ -1 +1,12 @@
test
<title>jm_download_python</title>
<h1>jm_download_python</h1>
<hr>
<h2>项目思路来源于<a href="https://github.com/hect0x7/JMComic-Crawler-Python">JMComic-Crawler-Python</a></h2>
<h2>介绍:</h2>
这是一个主要用作cmd和shell这种命令行环境使用的jmcomic漫画下载工具
<del>其实我也不知道为什么会想做这个</del>
<br>
说白了这就是一个套壳,哈哈哈哈
<br>
<br>
编辑日期: 2026-02-08

63
mac/build.py Normal file
View File

@@ -0,0 +1,63 @@
#打包脚本
import subprocess, os, sys
# 建立venv虚拟环境
print("建立venv虚拟环境")
subprocess.run("python3 -m venv venv", shell=True)
# 安装requirements.txt中的库
print("安装requirements.txt中的库")
subprocess.run("venv/bin/pip3 install -r ../requirements.txt", shell=True)
# 列出pip安装的库
print("列出pip安装的库")
subprocess.run("venv/bin/pip3 list", shell=True)
# pyinstaller打包程序
print("pyinstaller打包中")
print("打包main.py")
subprocess.run("venv/bin/pyinstaller --onefile command/main.py", shell=True)
print("打包help.py")
subprocess.run("venv/bin/pyinstaller --onefile command/help.py", shell=True)
print("打包Download.py")
subprocess.run("venv/bin/pyinstaller --onefile command/Download.py", shell=True)
print("打包version.py")
subprocess.run("venv/bin/pyinstaller --onefile command/version.py", shell=True)
# 清理build和*.spec文件
print("清理build和*.spec文件")
subprocess.run("rm -rf build/", shell=True)
print("正在清理*.spec文件")
subprocess.run("rm -rf main.spec version.spec Download.spec help.spec", shell=True)
# 重命名dist为jm_
print("重命名dist为jm_")
dir_path = os.path.dirname(os.path.abspath(__file__))
print("当前路径: " , f"{dir_path}")
pass
os.rename(f"{dir_path}/dist", "jm_")
# 测试程序
print("测试程序")
print("建立测试脚本test.sh")
subprocess.run("""
cat <<EOF>> test.sh
#!/bin/sh
cd ./jm_/
./main
./main help
./main version
EOF
""", shell=True)
print("赋予test.sh可执行权限")
subprocess.run("chmod +x test.sh", shell=True)
print("运行test.sh测试脚本")
subprocess.run("/bin/sh test.sh", shell=True)
# 测试完毕删除test.sh脚本
print("测试完毕删除test.sh脚本")
subprocess.run("rm -rf test.sh", shell=True)
print("大功告成~感谢您的使用")

8
mac/command/Download.py Normal file
View File

@@ -0,0 +1,8 @@
import jmcomic as jm
import os, sys
print(f'请输入 jmcomic 车号')
car_id = input()
jm.download_album(car_id)

2
mac/command/help.py Normal file
View File

@@ -0,0 +1,2 @@
print("jm", "{:12}选择你需要下载的漫画".format(" "))
print("version", "{:7}查看当前版本".format(" "))

18
mac/command/main.py Normal file
View File

@@ -0,0 +1,18 @@
import sys, subprocess
# 设定
if len(sys.argv) == 1:
# 如果什么都没输入就输出
subprocess.run("./help", check=True)
if len(sys.argv) > 1:
command = sys.argv[1]
if command == "help":
subprocess.run("./help", check=True)
elif command == "jm":
subprocess.run("./Download", check=True)
elif command == "version":
subprocess.run("./version", check=True)
else:
print(f"未知的命令: {command}")

2
mac/command/version.py Normal file
View File

@@ -0,0 +1,2 @@
print("jm_download_python")
print("2026-02-04", "(v0.02)")

View File

@@ -1,16 +1,16 @@
altgraph==0.17.4
certifi==2025.11.12
altgraph==0.17.5
certifi==2026.1.4
cffi==2.0.0
commonX==0.6.39
curl_cffi==0.13.0
importlib_metadata==8.7.0
jmcomic==2.6.10
macholib==1.16.3
packaging==25.0
pillow==11.3.0
pycparser==2.23
commonX==0.6.40
curl_cffi==0.14.0
jmcomic==2.6.13
packaging==26.0
pefile==2024.8.26
pillow==12.1.0
pycparser==3.0
pycryptodome==3.23.0
pyinstaller==6.16.0
pyinstaller-hooks-contrib==2025.9
pyinstaller==6.18.0
pyinstaller-hooks-contrib==2026.0
pywin32-ctypes==0.2.3
PyYAML==6.0.3
zipp==3.23.0
setuptools==82.0.0