吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7652|回复: 48
收起左侧

[学习记录] python 小红书图片无水印下载,请测有效

  [复制链接]
张春潘 发表于 2022-12-28 12:26
本帖最后由 张春潘 于 2022-12-28 12:30 编辑

[Python] 纯文本查看 复制代码
import requests
import re
import time
import os
'''说明:本代码,是调用第三方接口开实现小红书图片无水印下载,并非是本人针对小红书做的接口开发'''
'''获取小红书无水印视频下载链接'''
def xhslinks(data):
    url = f'https://dlpanda.com/zh-CN/xhs?url={data}'
    res = requests.get(url).text
    '''res 里面包含了网页的全部信息,如果想要获取文案内容,或者是标题内容,请自行提取,此处不做该内容的提取,本文只提取图片内容'''
    aaa = [r.span() for r in re.finditer('<img alt="" src="',res)]
    bbb = [r.span() for r in re.finditer('" width="100%"', res)]
    img_links = []
    for i in range(len(aaa)):
        img_links.append(res[aaa[i][1]:bbb[i][0]])
    return img_links

'''下载图片'''
def download(path,picture_url):
    headers = {
      "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36        (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE",
      }
    start = time.time()
    for i in range(len(picture_url)):
        with open(f'{path}{i}.jpg', 'wb') as v:
            try:
                v.write(requests.get(url=picture_url[i], headers=headers).content)
                end = time.time()
                cost = end - start
                print(f'{path} 文件下载成功,耗时: {cost} s')
            except Exception as e:
                print('图片下载错误!')

if __name__ == '__main__':
    # data = '24 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! &#128518; LAAVoM94WRRJ8z7 &#128518; http://xhslink.com/NYLJam,复制本条信息,打开【小红书】App查看精彩内容!'
    # data = 'https://www.xiaohongshu.com/discovery/item/6395c31600000000220340bf?app_platform=ios&app_version=7.68.2&share_from_user_hidden=true&type=normal&xhsshare=CopyLink&appuid=5d104649000000001003b205&apptime=1672123700'
    '''此处输入网页链接,或者是小红书链接,皆可,该接口会自动分析,无需人工处理'''
    data = input('请输入小红书链接:')
    picture_url = xhslinks(data)
    filename = input('请输入图片保存名称:')
    if os.path.exists(path=filename) == False:
        os.mkdir(path=filename)

    os.chdir(path=filename)
    download(filename,picture_url)

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
风起2020 + 1 + 1 不知道视频可不可以下载
xiaochenga + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 张春潘 发表于 2023-1-8 00:02
[Python] 纯文本查看 复制代码
import requests
import re
import time,datetime
import os
'''说明:本代码,是调用第三方接口开实现小红书图片无水印下载,并非是本人针对小红书做的接口开发'''
'''获取小红书无水印视频下载链接'''

def xhslinks(data):
    url = f'https://dlpanda.com/zh-CN/xhs?url={data}'
    res = requests.get(url).text
    '''res 里面包含了网页的全部信息,如果想要获取文案内容,或者是标题内容,请自行提取,此处不做该内容的提取,本文只提取图片内容'''
    aaa = [r.span() for r in re.finditer('<img alt="" src="', res)]
    bbb = [r.span() for r in re.finditer('" width="100%"', res)]
    img_links = []
    for i in range(len(aaa)):
        link = res[aaa[i][1]:bbb[i][0]].find('https')
        if link == -1:
            links = f'https:{res[aaa[i][1]:bbb[i][0]]}'
        else:
            links = res[aaa[i][1]:bbb[i][0]]
        img_links.append(links)
    print(img_links)
    return img_links


'''下载图片'''


def download(path, picture_url):
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36        (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE",
    }
    start = time.time()
    for i in range(len(picture_url)):
        times = datetime.datetime.now()
        with open(rf'{path}\{i}.jpg', 'wb') as v:
            try:
                v.write(requests.get(url=picture_url[i], headers=headers).content)
                end = time.time()
                cost = end - start
                print(f'{path} 文件下载成功,耗时: {cost} s')
            except Exception as e:

                print('图片下载错误!')

def GetDesktopPath():
  return os.path.join(os.path.expanduser("~"), 'Desktop')
if __name__ == '__main__':
    while True:
        times = datetime.datetime.now()
        '''此处保存图片的路径,需要自行进行修改'''
        filename = rf'C:\Users\OneDrive\桌面\小红书图片下载'
        # data = '24 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! &#128518; LAAVoM94WRRJ8z7 &#128518; http://xhslink.com/NYLJam,复制本条信息,打开【小红书】App查看精彩内容!'
        data = '85 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! &#128518; f6AoQf34cRrkpob &#128518; http://xhslink.com/ZWGQqm,复制本条信息,打开【小红书】App查看精彩内容!'
        # data = '78 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! &#128518; BwJuIn0JpxR1qxM &#128518; http://xhslink.com/8kSQqm,复制本条信息,打开【小红书】App查看精彩内容!'
        '''此处输入网页链接,或者是小红书链接,皆可,该接口会自动分析,无需人工处理'''
        # data = input('请输入小红书链接:')
        picture_url = xhslinks(data)
        day = time.strftime("%Y%m%d", time.localtime())
        tiemss = time.strftime("%H%M%S", time.localtime())
        if os.path.exists(rf'{filename}\{day}\{tiemss}'):
            # os.mkdir(path=filename)
            if os.path.exists(rf'{filename}\{day}\{tiemss}'):
                print('桌面文件夹已存在')
        else:
            os.makedirs(rf'{filename}\{day}\{tiemss}')

        download(rf'{filename}\{day}\{tiemss}', picture_url)
 楼主| 张春潘 发表于 2022-12-28 12:28
本帖最后由 张春潘 于 2022-12-28 12:41 编辑

打包程序 放在了阿里云盘中,需要的,请自行下载,请勿做非法用途!小红书无水印下载.exehttps://www.aliyundrive.com/s/troJ8FLsbg4点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

免费评分

参与人数 3吾爱币 +2 热心值 +3 收起 理由
cooltanghui + 1 + 1 鼓励转贴优秀软件安全工具和文档!
1233594 + 1 + 1 热心回复!
yanglinman + 1 谢谢@Thanks!

查看全部评分

B888 发表于 2022-12-28 13:35
tbloy 发表于 2022-12-28 13:42
很好的分享,支持一下。
wangpkjay5 发表于 2022-12-28 13:46
有没有视频批量解析的
Jin3918 发表于 2022-12-28 13:49
不错不错
17pojie 发表于 2022-12-28 14:24
支持支持,试用看看
黄色土豆 发表于 2022-12-28 14:27
我记得有一个小程序专门下载小红书的,具体什么名字忘记啦
Wisdom_xiaogui 发表于 2022-12-28 14:33
很好,支持一下
vipzzc 发表于 2022-12-28 14:39
回头试试看
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表