张春潘 发表于 2022-12-28 12:26

python 小红书图片无水印下载,请测有效

本帖最后由 张春潘 于 2022-12-28 12:30 编辑

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 =
    bbb =
    img_links = []
    for i in range(len(aaa)):
      img_links.append(res:bbb])
    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, headers=headers).content)
                end = time.time()
                cost = end - start
                print(f'{path} 文件下载成功,耗时: {cost} s')
            except Exception as e:
                print('图片下载错误!')

if __name__ == '__main__':
    # data = '24 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! 😆 LAAVoM94WRRJ8z7 😆 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)

张春潘 发表于 2023-1-8 00:02

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 =
    bbb =
    img_links = []
    for i in range(len(aaa)):
      link = res:bbb].find('https')
      if link == -1:
            links = f'https:{res:bbb]}'
      else:
            links = res:bbb]
      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, 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 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! 😆 LAAVoM94WRRJ8z7 😆 http://xhslink.com/NYLJam,复制本条信息,打开【小红书】App查看精彩内容!'
      data = '85 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! 😆 f6AoQf34cRrkpob 😆 http://xhslink.com/ZWGQqm,复制本条信息,打开【小红书】App查看精彩内容!'
      # data = '78 阿九的穿戴甲发布了一篇小红书笔记,快来看吧! 😆 BwJuIn0JpxR1qxM 😆 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 ,无需下载极速在线查看,视频原画倍速播放。

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

回头试试看
页: [1] 2 3 4 5
查看完整版本: python 小红书图片无水印下载,请测有效