更新项目说明
53
README.md
@ -1,25 +1,25 @@
|
||||
<div align="center">
|
||||
<img src="static/XHS_Downloader.png" alt="TikTokDownloader" height="256" width="256"><br>
|
||||
<img src="static/XHS-Downloader.png" alt="TikTokDownloader" height="256" width="256"><br>
|
||||
<h1>小红书作品采集工具</h1>
|
||||
<img alt="GitHub" src="https://img.shields.io/github/license/JoeanAmier/XHS_Downloader?style=for-the-badge">
|
||||
<img alt="GitHub forks" src="https://img.shields.io/github/forks/JoeanAmier/XHS_Downloader?style=for-the-badge&color=c56cf0">
|
||||
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/JoeanAmier/XHS_Downloader?style=for-the-badge&color=fff200">
|
||||
<img alt="GitHub all releases" src="https://img.shields.io/github/downloads/JoeanAmier/XHS_Downloader/total?style=for-the-badge&color=1b9cfc">
|
||||
<img alt="GitHub release (with filter)" src="https://img.shields.io/github/v/release/JoeanAmier/XHS_Downloader?style=for-the-badge&color=44bd32">
|
||||
<img alt="GitHub" src="https://img.shields.io/github/license/JoeanAmier/XHS-Downloader?style=for-the-badge">
|
||||
<img alt="GitHub forks" src="https://img.shields.io/github/forks/JoeanAmier/XHS-Downloader?style=for-the-badge&color=c56cf0">
|
||||
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/JoeanAmier/XHS-Downloader?style=for-the-badge&color=fff200">
|
||||
<img alt="GitHub all releases" src="https://img.shields.io/github/downloads/JoeanAmier/XHS-Downloader/total?style=for-the-badge&color=1b9cfc">
|
||||
<img alt="GitHub release (with filter)" src="https://img.shields.io/github/v/release/JoeanAmier/XHS-Downloader?style=for-the-badge&color=44bd32">
|
||||
<hr>
|
||||
</div>
|
||||
<h1>📝 功能清单</h1>
|
||||
<ul>
|
||||
<li>采集小红书图文/视频作品信息</li>
|
||||
<li>获取小红书图文/视频作品下载地址</li>
|
||||
<li>下载小红书图文/视频作品文件</li>
|
||||
<li>自动跳过已存在的作品文件</li>
|
||||
<li>作品文件完整性处理机制</li>
|
||||
<li>批量下载小红书作品文件</li>
|
||||
<li>✅ 采集小红书图文/视频作品信息</li>
|
||||
<li>✅ 获取小红书图文/视频作品下载地址</li>
|
||||
<li>✅ 下载小红书图文/视频作品文件</li>
|
||||
<li>✅ 自动跳过已存在的作品文件</li>
|
||||
<li>✅ 作品文件完整性处理机制</li>
|
||||
<li>✅ 批量下载小红书作品文件</li>
|
||||
</ul>
|
||||
<h1>📸 程序截图</h1>
|
||||
<br>
|
||||
<img src="static/程序截图.png" alt="">
|
||||
<img src="static/程序运行截图.png" alt="">
|
||||
<h1>🪟 关于终端</h1>
|
||||
<p>⭐ 推荐使用 <a href="https://learn.microsoft.com/zh-cn/windows/terminal/install">Windows 终端</a> (Windows 11 自带默认终端)运行程序以便获得最佳显示效果!</p>
|
||||
<h1>🥣 使用方法</h1>
|
||||
@ -28,8 +28,8 @@
|
||||
<p>前往 Releases 下载程序压缩包,解压后打开程序文件夹,双击运行 <code>main.exe</code> 即可使用。</p>
|
||||
<h2>⌨️ 源码运行</h2>
|
||||
<ol>
|
||||
<li>安装版本号不低于 <code>3.10</code> 的 Python 解释器</li>
|
||||
<li>安装 <code>requirements.txt</code> 包含的第三方模块</li>
|
||||
<li>安装版本号不低于 <code>3.12</code> 的 Python 解释器</li>
|
||||
<li>运行 <code>pip install -r requirements.txt</code> 命令安装程序所需模块</li>
|
||||
<li>下载本项目最新的源码或 <code>Releases</code> 发布的源码至本地</li>
|
||||
<li>运行 <code>main.py</code> 即可使用</li>
|
||||
</ol>
|
||||
@ -37,7 +37,7 @@
|
||||
<p>如果想要获取小红书图文/视频作品信息,可以根据 <code>main.py</code> 的注释提示进行代码调用。</p>
|
||||
<pre>
|
||||
# 测试链接
|
||||
error_demo = "https://github.com/JoeanAmier/XHS_Downloader"
|
||||
error_demo = "https://github.com/JoeanAmier/XHS-Downloader"
|
||||
image_demo = "https://www.xiaohongshu.com/explore/63b275a30000000019020185"
|
||||
video_demo = "https://www.xiaohongshu.com/explore/64edb460000000001f03cadc"
|
||||
# 实例对象
|
||||
@ -122,20 +122,33 @@ print(xhs.extract(video_demo, download=download))
|
||||
<li>输出内容即为所需 Cookie</li>
|
||||
</ol>
|
||||
<br>
|
||||
<img src="static/获取Cookie.png" alt="">
|
||||
<img src="static/获取Cookie示意图.png" alt="">
|
||||
<h1>♥️ 支持项目</h1>
|
||||
<p>如果 <b>XHS_Downloader</b> 对您有帮助,请考虑为它点个 <b>Star</b> ⭐,感谢您的支持!</p>
|
||||
<p>如果 <b>XHS-Downloader</b> 对您有帮助,请考虑为它点个 <b>Star</b> ⭐,感谢您的支持!</p>
|
||||
<h1>✉️ 联系作者</h1>
|
||||
<ul>
|
||||
<li>QQ: 2437596031</li>
|
||||
<li>QQ Group: <a href="https://github.com/JoeanAmier/TikTokDownloader/blob/master/docs/QQ%E7%BE%A4%E8%81%8A%E4%BA%8C%E7%BB%B4%E7%A0%81.png">点击扫码加入群聊</a></li>
|
||||
<li>Email: yonglelolu@gmail.com</li>
|
||||
</ul>
|
||||
<p>
|
||||
<b>XHS-Downloader 是我个人独立维护的一个开源项目,鉴于个人精力有限,请理解项目进展可能较为缓慢,我会尽力保持更新和维护,以确保项目的稳定性和功能的不断改进。</b>
|
||||
</p>
|
||||
<p>
|
||||
<b>如果您通过 Email 联系我,我可能无法及时查看并回复信息,我会尽力在七天内回复您的邮件;如果有紧急事项或需要更快的回复,请通过其他方式与我联系,谢谢理解!</b>
|
||||
</p>
|
||||
<h1>⚠️ 免责声明</h1>
|
||||
<ul>
|
||||
<li>使用者对本项目的使用由使用者自行决定,并自行承担风险。作者对使用者使用本项目所产生的任何损失、责任、或风险概不负责。</li>
|
||||
<li>本项目的作者提供的代码和功能是基于现有知识和技术的开发成果。作者尽力确保代码的正确性和安全性,但不保证代码完全没有错误或缺陷。</li>
|
||||
<li>使用者在使用本项目时必须严格遵守 <a href="https://github.com/JoeanAmier/XHS_Downloader/blob/master/LICENSE">GNU
|
||||
<li>使用者在使用本项目时必须严格遵守 <a href="https://github.com/JoeanAmier/XHS-Downloader/blob/master/LICENSE">GNU
|
||||
General Public License v3.0</a> 的要求,并在适当的地方注明使用了 <a
|
||||
href="https://github.com/JoeanAmier/XHS_Downloader/blob/master/LICENSE">GNU General Public License
|
||||
href="https://github.com/JoeanAmier/XHS-Downloader/blob/master/LICENSE">GNU General Public License
|
||||
v3.0</a> 的代码。
|
||||
</li>
|
||||
<li>使用者在任何情况下均不得将本项目的作者、贡献者或其他相关方与使用者的使用行为联系起来,或要求其对使用者使用本项目所产生的任何损失或损害负责。</li>
|
||||
<li>使用者在使用本项目的代码和功能时,必须自行研究相关法律法规,并确保其使用行为合法合规。任何因违反法律法规而导致的法律责任和风险,均由使用者自行承担。</li>
|
||||
<li>本项目的作者不会提供 XHS-Downloader 项目的付费版本,也不会提供与 XHS-Downloader 项目相关的任何商业服务。</li>
|
||||
<li>基于本项目进行的任何二次开发、修改或编译的程序与原创作者无关,原创作者不承担与二次开发行为或其结果相关的任何责任,使用者应自行对因二次开发可能带来的各种情况负全部责任。</li>
|
||||
</ul>
|
||||
<b>在使用本项目的代码和功能之前,请您认真考虑并接受以上免责声明。如果您对上述声明有任何疑问或不同意,请不要使用本项目的代码和功能。如果您使用了本项目的代码和功能,则视为您已完全理解并接受上述免责声明,并自愿承担使用本项目的一切风险和后果。</b>
|
||||
|
||||
5
main.py
@ -45,7 +45,8 @@ def example():
|
||||
|
||||
class XHSDownloader(App):
|
||||
VERSION = 1.5
|
||||
CSS_PATH = "static/XHS_Downloader.tcss"
|
||||
Beta = True
|
||||
CSS_PATH = "static/XHS-Downloader.tcss"
|
||||
BINDINGS = [
|
||||
Binding(key="q", action="quit", description="退出程序"),
|
||||
("d", "toggle_dark", "切换主题"),
|
||||
@ -64,7 +65,7 @@ class XHSDownloader(App):
|
||||
yield Footer()
|
||||
|
||||
def on_mount(self) -> None:
|
||||
self.title = f"小红书作品采集工具 V{self.VERSION}"
|
||||
self.title = f"小红书作品采集工具 V{self.VERSION}{" Beta" if self.Beta else ""}"
|
||||
|
||||
def on_button_pressed(self, event: Button.Pressed) -> None:
|
||||
if event.button.id == "solo":
|
||||
|
||||
BIN
static/QQ群聊二维码.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
static/XHS-Downloader.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |