mirror of
https://github.com/JoeanAmier/XHS-Downloader.git
synced 2026-03-22 06:57:16 +08:00
chore(app): 优化可执行文件构建命令
This commit is contained in:
@@ -30,14 +30,14 @@ jobs:
|
|||||||
if: runner.os == 'Windows'
|
if: runner.os == 'Windows'
|
||||||
run: |
|
run: |
|
||||||
echo "DATE=$(Get-Date -Format 'yyyyMMdd')" >> $env:GITHUB_ENV
|
echo "DATE=$(Get-Date -Format 'yyyyMMdd')" >> $env:GITHUB_ENV
|
||||||
pyinstaller --icon=./static/XHS-Downloader.ico --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
pyinstaller --icon=./static/XHS-Downloader.ico --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --collect-all rich --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
|
|
||||||
- name: 构建 Mac 可执行文件
|
- name: 构建 Mac 可执行文件
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
run: |
|
run: |
|
||||||
echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
|
echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
|
||||||
pyinstaller --icon=./static/XHS-Downloader.icns --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
pyinstaller --icon=./static/XHS-Downloader.icns --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --collect-all rich --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
||||||
|
|
||||||
- name: 上传文件
|
- name: 上传文件
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
|
|||||||
@@ -34,13 +34,13 @@ jobs:
|
|||||||
- name: 构建 Win 可执行文件
|
- name: 构建 Win 可执行文件
|
||||||
if: runner.os == 'Windows'
|
if: runner.os == 'Windows'
|
||||||
run: |
|
run: |
|
||||||
pyinstaller --icon=./static/XHS-Downloader.ico --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
pyinstaller --icon=./static/XHS-Downloader.ico --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --collect-all rich --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
||||||
shell: pwsh
|
shell: pwsh
|
||||||
|
|
||||||
- name: 构建 Mac 可执行文件
|
- name: 构建 Mac 可执行文件
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
run: |
|
run: |
|
||||||
pyinstaller --icon=./static/XHS-Downloader.icns --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
pyinstaller --icon=./static/XHS-Downloader.icns --add-data "static:static" --add-data "locale:locale" --collect-all fastmcp --collect-all rich --runtime-hook ./source/expansion/pyi_rth_beartype.py main.py
|
||||||
|
|
||||||
- name: 创建压缩包
|
- name: 创建压缩包
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -96,8 +96,7 @@
|
|||||||
<li>运行 <code>python .\main.py</code> 或者 <code>python main.py</code> 命令启动 XHS-Downloader</li>
|
<li>运行 <code>python .\main.py</code> 或者 <code>python main.py</code> 命令启动 XHS-Downloader</li>
|
||||||
</ol>
|
</ol>
|
||||||
<ol><b>使用 uv 安装项目依赖(推荐)</b>
|
<ol><b>使用 uv 安装项目依赖(推荐)</b>
|
||||||
<li>运行 <code>uv venv</code> 命令创建虚拟环境</li>
|
<li>运行 <code>uv sync --no-dev</code> 命令同步环境依赖</li>
|
||||||
<li>运行 <code>uv sync</code> 命令同步环境依赖</li>
|
|
||||||
<li>运行 <code>uv run main.py</code> 命令启动 XHS-Downloader</li>
|
<li>运行 <code>uv run main.py</code> 命令启动 XHS-Downloader</li>
|
||||||
</ol>
|
</ol>
|
||||||
</ol>
|
</ol>
|
||||||
|
|||||||
@@ -97,8 +97,7 @@
|
|||||||
<li>Run the command <code>python .\main.py</code> or <code>python main.py</code> to start XHS-Downloader</li>
|
<li>Run the command <code>python .\main.py</code> or <code>python main.py</code> to start XHS-Downloader</li>
|
||||||
</ol>
|
</ol>
|
||||||
<ol><b>Install project dependencies using uv (recommended)</b>
|
<ol><b>Install project dependencies using uv (recommended)</b>
|
||||||
<li>Run the command <code>uv venv</code> to create a virtual environment</li>
|
<li>Run the command <code>uv sync --no-dev</code> to synchronize environment dependencies</li>
|
||||||
<li>Run the command <code>uv sync</code> to synchronize environment dependencies</li>
|
|
||||||
<li>Run the command <code>uv run main.py</code> to start XHS-Downloader</li>
|
<li>Run the command <code>uv run main.py</code> to start XHS-Downloader</li>
|
||||||
</ol>
|
</ol>
|
||||||
</ol>
|
</ol>
|
||||||
|
|||||||
@@ -38,8 +38,10 @@ class Video:
|
|||||||
match preference:
|
match preference:
|
||||||
case "resolution":
|
case "resolution":
|
||||||
items.sort(key=lambda x: x.height)
|
items.sort(key=lambda x: x.height)
|
||||||
case "bitrate" | "size":
|
case "bitrate":
|
||||||
items.sort(key=lambda x: x.preference)
|
items.sort(key=lambda x: x.videoBitrate)
|
||||||
|
case "size":
|
||||||
|
items.sort(key=lambda x: x.size)
|
||||||
case _:
|
case _:
|
||||||
raise ValueError(f"Invalid video preference value: {preference}")
|
raise ValueError(f"Invalid video preference value: {preference}")
|
||||||
return [b[0]] if (b := items[-1].backupUrls) else [items[-1].masterUrl]
|
return [b[0]] if (b := items[-1].backupUrls) else [items[-1].masterUrl]
|
||||||
|
|||||||
Reference in New Issue
Block a user