feat: 发布 2.5 版本

This commit is contained in:
2025-04-20 21:00:11 +08:00
parent 936b4f9075
commit d11929e92d
18 changed files with 91 additions and 64 deletions

View File

@@ -53,11 +53,11 @@
<p>⭐ XHS-Downloader 开发计划及进度可前往 <a href="https://github.com/users/JoeanAmier/projects/5">Projects</a> 查阅</p>
<h1>📸 程序截图</h1>
<p><b>🎥 点击图片观看演示视频</b></p>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图CN1.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图CN1.png" alt=""></a>
<hr>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图CN2.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图CN2.png" alt=""></a>
<hr>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图CN3.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图CN3.png" alt=""></a>
<h1>🔗 支持链接</h1>
<ul>
<li><code>https://www.xiaohongshu.com/explore/作品ID?xsec_token=XXX</code></li>

View File

@@ -54,11 +54,11 @@
<p>⭐ The development plan and progress of XHS-Downloader can be found at <a href="https://github.com/users/JoeanAmier/projects/5">Projects</a></p>
<h1>📸 Program Screenshots</h1>
<p><b>🎥 Click the images to watch the demo video</b></p>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图EN1.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图EN1.png" alt=""></a>
<hr>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图EN2.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图EN2.png" alt=""></a>
<hr>
<a href="https://www.bilibili.com/video/BV1c56BYJEFm/"><img src="static/screenshot/程序运行截图EN3.png" alt=""></a>
<a href="https://www.bilibili.com/video/BV1v1LwzsEi9/"><img src="static/screenshot/程序运行截图EN3.png" alt=""></a>
<h1>🔗 Supported Links</h1>
<ul>
<li><code>https://www.xiaohongshu.com/explore/WorksID?xsec_token=XXX</code></li>

Binary file not shown.

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: XHS-Downloader 2.5\n"
"Report-Msgid-Bugs-To: <yonglelolu@foxmail.com>\n"
"POT-Creation-Date: 2025-04-20 17:31+0800\n"
"POT-Creation-Date: 2025-04-20 19:05+0800\n"
"PO-Revision-Date: 2024-12-22 14:14+0800\n"
"Last-Translator: <yonglelolu@foxmail.com>\n"
"Language-Team: English\n"
@@ -163,81 +163,85 @@ msgstr "Name of the folder for storing works files"
msgid "作品文件名称格式"
msgstr "Format of works file name"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:140
msgid "小红书网页版 Cookie无需登录"
msgstr "RedNote web version cookie, no need to log in"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:143
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:141
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:78
msgid "网络代理"
msgstr "Network proxy"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:144
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:88
msgid "请求数据超时限制,单位:秒"
msgstr "Network request timeout limit, in seconds"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:150
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:148
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:98
msgid "下载文件时,每次从服务器获取的数据块大小,单位:字节"
msgstr ""
"When downloading a file, the size of the data block obtained from the server "
"each time, in bytes"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:153
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:151
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:108
msgid "请求数据失败时,重试的最大次数"
msgstr "The maximum number of retries when data request fails"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:154
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:152
msgid "是否记录作品数据至文件"
msgstr "Record works data to file"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:157
msgid "图文作品文件下载格式支持PNG、WEBP"
msgstr "Image works file download format, supporting: PNG, WEBP"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:161
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
msgid "动态图片下载开关"
msgstr "LivePhoto download switch"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:162
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:160
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:149
msgid "作品下载记录开关"
msgstr "Download record switch"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:167
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:165
msgid "是否将每个作品的文件储存至单独的文件夹"
msgstr "Whether to save each work's files into separate folders"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:173
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:171
msgid "是否将每个作者的作品储存至单独的文件夹"
msgstr "Whether to save each author's works into separate folders"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:175
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:177
msgid "是否将作品文件的修改时间属性修改为作品的发布时间"
msgstr "Would you like to set the file's modified time attribute to match the work's publication time"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:179
msgid "设置程序语言目前支持zh_CN、en_US"
msgstr "Set the programming language, currently supports: zh_CN、en_US"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:176
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:180
msgid "读取指定配置文件"
msgstr "Read specified configuration file"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:183
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:187
#, python-brace-format
msgid "从指定的浏览器读取小红书网页版 Cookie支持{0}; 输入浏览器名称或序号"
msgstr ""
"Read RedNote web version cookies from the specified browser, supporting: "
"{0}; Enter browser name or serial number"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:196
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:200
msgid "是否更新配置文件"
msgstr "Do you need to update the configuration file"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:197
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:201
msgid "查看详细参数说明"
msgstr "View detailed parameter descriptions"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:198
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:202
msgid "查看 XHS-Downloader 版本"
msgstr "View XHS Downloader Version"
@@ -347,8 +351,10 @@ msgid ""
"车键!\n"
"如需跳过处理该对象,请输入任意字符后按下回车键!"
msgstr ""
"If you want to retry processing this object, please close all windows or programs currently accessing it, then press Enter directly!\n"
"If you want to skip processing this object, please enter any character and then press Enter!"
"If you want to retry processing this object, please close all windows or "
"programs currently accessing it, then press Enter directly!\n"
"If you want to skip processing this object, please enter any character and "
"then press Enter!"
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\about.py:20
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\index.py:29

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: XHS-Downloader 2.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-20 17:31+0800\n"
"POT-Creation-Date: 2025-04-20 19:05+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -157,77 +157,81 @@ msgstr ""
msgid "作品文件名称格式"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:140
msgid "小红书网页版 Cookie无需登录"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:143
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:141
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:78
msgid "网络代理"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:144
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:88
msgid "请求数据超时限制,单位:秒"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:150
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:148
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:98
msgid "下载文件时,每次从服务器获取的数据块大小,单位:字节"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:153
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:151
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:108
msgid "请求数据失败时,重试的最大次数"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:154
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:152
msgid "是否记录作品数据至文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:157
msgid "图文作品文件下载格式支持PNG、WEBP"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:161
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
msgid "动态图片下载开关"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:162
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:160
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:149
msgid "作品下载记录开关"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:167
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:165
msgid "是否将每个作品的文件储存至单独的文件夹"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:173
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:171
msgid "是否将每个作者的作品储存至单独的文件夹"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:175
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:177
msgid "是否将作品文件的修改时间属性修改为作品的发布时间"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:179
msgid "设置程序语言目前支持zh_CN、en_US"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:176
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:180
msgid "读取指定配置文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:183
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:187
#, python-brace-format
msgid "从指定的浏览器读取小红书网页版 Cookie支持{0}; 输入浏览器名称或序号"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:196
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:200
msgid "是否更新配置文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:197
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:201
msgid "查看详细参数说明"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:198
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:202
msgid "查看 XHS-Downloader 版本"
msgstr ""

View File

@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: XHS-Downloader 2.5\n"
"Report-Msgid-Bugs-To: <yonglelolu@foxmail.com>\n"
"POT-Creation-Date: 2025-04-20 17:31+0800\n"
"POT-Creation-Date: 2025-04-20 19:05+0800\n"
"PO-Revision-Date: 2024-12-22 14:14+0800\n"
"Last-Translator: <yonglelolu@foxmail.com>\n"
"Language-Team: Chinese (simplified)\n"
@@ -157,77 +157,81 @@ msgstr ""
msgid "作品文件名称格式"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:140
msgid "小红书网页版 Cookie无需登录"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:143
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:141
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:78
msgid "网络代理"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:144
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:142
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:88
msgid "请求数据超时限制,单位:秒"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:150
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:148
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:98
msgid "下载文件时,每次从服务器获取的数据块大小,单位:字节"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:153
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:151
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:108
msgid "请求数据失败时,重试的最大次数"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:154
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:152
msgid "是否记录作品数据至文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:157
msgid "图文作品文件下载格式支持PNG、WEBP"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:161
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:159
msgid "动态图片下载开关"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:162
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:160
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\TUI\setting.py:149
msgid "作品下载记录开关"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:167
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:165
msgid "是否将每个作品的文件储存至单独的文件夹"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:173
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:171
msgid "是否将每个作者的作品储存至单独的文件夹"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:175
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:177
msgid "是否将作品文件的修改时间属性修改为作品的发布时间"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:179
msgid "设置程序语言目前支持zh_CN、en_US"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:176
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:180
msgid "读取指定配置文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:183
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:187
#, python-brace-format
msgid "从指定的浏览器读取小红书网页版 Cookie支持{0}; 输入浏览器名称或序号"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:196
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:200
msgid "是否更新配置文件"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:197
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:201
msgid "查看详细参数说明"
msgstr ""
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:198
#: C:\Users\You\PycharmProjects\XHS-Downloader\source\CLI\main.py:202
msgid "查看 XHS-Downloader 版本"
msgstr ""

View File

@@ -136,8 +136,6 @@ class CLI:
("--work_path", "-wp", "str", _("作品数据 / 文件保存根路径")),
("--folder_name", "-fn", "str", _("作品文件储存文件夹名称")),
("--name_format", "-nf", "str", _("作品文件名称格式")),
# ("--sec_ch_ua", "-su", "str", _("Sec-Ch-Ua")),
# ("--sec_ch_ua_platform", "-sp", "str", _("Sec-Ch-Ua-Platform")),
("--user_agent", "-ua", "str", "User-Agent"),
("--cookie", "-ck", "str", _("小红书网页版 Cookie无需登录")),
("--proxy", "-p", "str", _("网络代理")),
@@ -172,6 +170,15 @@ class CLI:
"bool",
_("是否将每个作者的作品储存至单独的文件夹"),
),
(
"--write_mtime",
"-wm",
"bool",
fill(
_("是否将作品文件的修改时间属性修改为作品的发布时间"),
width=55,
),
),
("--language", "-l", "choice", _("设置程序语言目前支持zh_CN、en_US")),
("--settings", "-s", "str", _("读取指定配置文件")),
(
@@ -290,6 +297,11 @@ class CLI:
"-aa",
type=bool,
)
@option(
"--write_mtime",
"-wm",
type=bool,
)
@option(
"--language",
"-l",

View File

@@ -203,6 +203,7 @@ class XHS:
data["采集时间"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
data["下载地址"] = " ".join(data["下载地址"])
data["动图地址"] = " ".join(i or "NaN" for i in data["动图地址"])
data.pop("时间戳", None)
await self.data_recorder.add(**data)
async def __add_record(self, id_: str, result: list) -> None:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 306 KiB

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 369 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 334 KiB

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 KiB

After

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 KiB

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 314 KiB

After

Width:  |  Height:  |  Size: 319 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 101 KiB