首页 > 其他分享 >2023/3/30 小红书图片无水印下载

2023/3/30 小红书图片无水印下载

时间:2023-03-30 23:15:19浏览次数:33  
标签:img 小红书 image 30 content url json sec 2023

"""
         
         #该代码仅供交流与测试,禁止非法盈利
       #作者:yhkdw
           
    
"""

import json
import urllib.request
import time
from lxml import etree

headers = {
    #请求头根据自己的浏览器定制
    #不同的浏览器请求头不同
    'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
    'accept-language': 'zh-CN,zh;q=0.9,en-GB;q=0.8,en-US;q=0.7,en;q=0.6',
    'cache-control': 'max-age=0',
    'cookie': '有用的cookie',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'document',
    'sec-fetch-mode': 'navigate',
    'sec-fetch-site': 'same-origin',
    'sec-fetch-user': '?1',
    'upgrade-insecure-requests': '1',
    'user-agent': '有用的ua',
}
# url='https://www.xiaohongshu.com/explore/6149f62f000000000102d0cd'
# 输入下载链接
url = input('请输入你要下载的图片链接')
request = urllib.request.Request(url=url, headers=headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
# print(content)
# 找到起始和结束的url
begin = content.find('imageList') + 11
new_content = content[begin::]
new_end = new_content.find('],"')
# end=content.find('],"')
# json_img=content[begin:end+1]
# 转成json
json_img = new_content[:new_end + 1:]
# print(json_img)

try:
    image_json = json.loads(json_img)
    i = 1
    for image in image_json:
        if image.get('url') and image.get('traceId'):
            print('正在下载' + str(i) + '图片')
            img_url = image['url'][:30] + image['traceId']
            urllib.request.urlretrieve(img_url, 'F://redbook//' + image['traceId'] + '.webp')
            time.sleep(1)
            i += 1
except:
    print('服务器在升级')

  

标签:img,小红书,image,30,content,url,json,sec,2023
From: https://www.cnblogs.com/yhkdw/p/17274718.html

相关文章

  • 2023/3/22 企业盈利图绘制
    fromfile_readerimport*fromRecordimport*frompyecharts.chartsimportBarfrompyecharts.optionsimport*frompyecharts.globalsimportThemeTypetext_reader=TextFileReader("F:/2011年1月销售数据.txt")text_list=text_reader.file_read()json_rea......
  • 3/30每日总结:地图下钻功能的实现
    在main中新建 然后导入html文件其中代码如下:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--重要meta,必须!--><metaname="viewport"content="width=320,initial-scale=1.0,maximum-scale=1.0,mi......
  • 每日总结2023-03-30
    今天完成了部分个人界面成果: 实现了fragment跳转到Activity,对于导航栏的颜色变化仍有不懂,对于地图的预加载、实现仍不会实现。登录功能可以实现但未完成。 ......
  • 3.30App端地铁查询 设计思路 源程序代码、运行结果截图、编程总结分析。
    App端地铁查询设计思路源程序代码、运行结果截图、编程总结分析。 关于地铁查询App的设计思路。设计思路:我们沿用pc端的数据库设计结构,减少了我们的工作量。查询方法以及设计思路都很javaweb设计的大同小异。在设计中我们遇到的主要问题就是安卓Studio中的mysql数据库的......
  • 【游记】NOI 统一省选 2023
    Day-9~Day-2到衡实集训。省选模拟赛平均大概是做出T1,T2和T3部分分拿一些,偶尔可以乱搞多的一点分。感觉对图论里面染色方案、连通性之类的构造判定等等不咋会。我也不会随机化乱搞。有时间会做一些ARC,博弈论不太会。学会了一些转化、思维技巧还有经典套路。中间打的......
  • 每日总结 3.30
    今天继续学习了微信小程序的开发,做了一个页面,如下: 代码量大概100行。继续为外包杯学习小程序。 ......
  • 每日总结2023/3/25
    前期我们已经找到了目标客户的需求,精准定位了目标顾客最强烈的痛点,如何解决客户的问题?如何能让客户接受你的解决方案?购买你的产品?精益产品开发——Stage-Fit的第二个阶段:方案阶段,告诉我们如何做出最有效的解决方案——你需要不断迭代你的解决方案,不断试错,直到它是最完美的那一个。......
  • 3.30软件工程学习总结
    今天由于课程较多,没有较多的时间学代码,但也有点时间基本上完成了团队外包杯项目的简单的展示页面设计制作。今天还思考了,觉得自己差的还是挺多的,以后在完成了团队内我能完成的任务后,在可利用的时间里还是要学习更多的内容,学习别人做的部分。......
  • SequoiaDB分布式数据库2023.3月刊
    本月看点速览赋能行业,参编《分布式数据库金融应用发展报告》脱颖而出,入选2022专精特新黑马大赛年度十强激烈角逐,成功晋级全国信创优秀解决方案决赛新穗新彩,多家权威媒体走进巨杉青杉计划2023持续进行,一起攀登更高的“杉”赋能行业,参编《分布式数据库金融应用发......
  • 2023-03-30-链栈LinkStack的实现
    1#include<stdio.h>2#include<malloc.h>34typedefstructSNode5{6intdata;7structSNode*next;8}SNode,*LinkStack;9//栈的主要操作是在栈顶进行插入和删除,所以将链表的头部看为栈顶最合适10voidinitLinkStack(LinkStackS)//初始化1......