求小红书无水印下载图片视频的app,ios和安卓

有没有佬友分享的,:soccer::soccer:

1 Like

如果是iOS,可以用代理工具+插件实现

1 Like

佬能给点提示吗,用什么脚本

1 Like

便捷下载app

1 Like

可莉的小红书去广告插件,可以去广告+去水印+解除下载限制
自己找一下: ProxyResource/README.md at main · luestr/ProxyResource · GitHub

3 Likes

好的,我试试,谢谢佬

1 Like

集成了插件的小红书,使用自签或巨魔工具

1 Like

PicSeed 图片下载器

微博、小红书、推特、即刻图片下载器,高质量、无水印、批量快速。
#网页 #下载 #工具

地址:https://picseed.com/

KuKuTool 去水印

短视频无水印下载工具,支持快手抖音、小红书、秒拍、tiktok、贴吧、微博、微视、美拍等平台,复制粘贴视频链接,即可直接下载,免费使用,无需注册

3 Likes

感谢分享 :tieba_091:

1 Like

复制连接,微信小程序解析

有ipa吗

1 Like

电脑下载图片是没有水印的

1 Like

我记得有一个小程序可以

1 Like

这个逻辑不难的,就是从xhs分享短链进去,抓它跳转的链接页面数据,提取视频和图片地址就行。上次用Python给微信机器人写了个,有需要的话我可以发出来

1 Like

佬友能分享一下吗,我学一下,代码小白

哈哈哈,同小白,那我贴一下代码,我直接从机器人代码抠下来的,用AI改了下。

import requests
import re

def get_url_from_text(text):
    """
    函数用于从字符串提取 URL

    text: 待提取字符串
    """
    # 正则表达式模式,匹配 URL
    url_pattern = r"http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+"

    # 提取所有 URL
    urls = re.findall(url_pattern, text)

    return urls if urls else []


def download_xhs_info(keyword):
    """
    函数用于获取小红书下载地址,返回字典

    keyword: 包含 URL 的字符串
    """
    result = {}
    url = get_url_from_text(keyword)
    
    if not url:
        return(result)
    
    url = url[0]
    
    try:
        response = requests.get(url=url, allow_redirects=True)
        html = response.text
        temp = {}
        
        title_match = re.search(r'<title>(.*?)</title>', html)
        title = title_match.group(1) if title_match else ''

        # 使用正则表达式提取所有og:video链接
        video_urls = re.findall(r'<meta name="og:video" content="(.*?)">', html)
        for i in range(len(video_urls)):
            temp.update({f'视频{i+1}': video_urls[i]})
                   
        # 使用正则表达式提取所有og:image链接
        image_urls = re.findall(r'<meta name="og:image" content="(.*?)">', html)
        for i in range(len(image_urls)):
            temp.update({f'图片{i+1}': image_urls[i]})
            
        if not temp:
            return(result)
        
        if title:
            title = title if not title.endswith(' - 小红书') else title[0:len(title)-6]
            result.update({'标题': title})
        result.update(temp)
        result.update({'来源': '小红书'})

    except requests.RequestException as e:
        print(f"请求发生错误: {e}")

    return(result)


def text_from_list(lst):
    """
    函数用于打印列表元素字典

    lst: 列表
    """
    # 初始化文字
    text = ""

    # 逐项打印
    for item in lst:
        text += "\n"
        for key, value in item.items():
            if value:  # 只在值不为空时添加键值对
                text += f"{key}:{value}\n"

    return(text)


def use_xhs_download(content):
    """
    函数用于使用小红书链接处理消息

    content: 字符串,消息内容
    """
    result = download_xhs_info(content.strip())

    if not result:
        reply = "未找到相关笔记,请检查或稍后再试!"
    else:
        reply = text_from_list([result])

    print(reply)


def main():
    """
    主函数
    """
    while True:
        share = input("请输入小红书分享链接:\n")
        use_xhs_download(share)


if __name__ == "__main__":
    main()

运行效果示例:

1 Like