Skip to content
This repository was archived by the owner on Oct 18, 2026. It is now read-only.
mashukuiPublic archive

About

[已归档] 小红书号redid和主页链接uid互转、笔记链接app端转pc端。本工具已合并到 xhs_one_spider 聚合软件,请移步聚合仓库。

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

xhs_trans_tool

⚠️ 本仓库已停止更新。相关功能已整合进 爬小红书聚合软件 xhs_one_spider,功能更全面、维护更及时,推荐使用聚合版。

一、背景分析

1.1 开发背景与功能介绍

xhs_slogon

我之前开发了几个小红书采集软件,受到了很多相关用户的认可和关注,感谢大家。

曾经和很多用户聊过,他们希望有一个小工具,可以把小红书个人主页的链接(或者uid)转换成小红书号,或者反之(把小红书号转成主页链接或uid),为了满足这类需求,我特意用python开发了这款工具:xhs_trans_tool

功能很简单,支持3个:(目前已升至最新版v2.1版本)

功能1、把小红书主页链接批量转换成小红书号: 主页链接->小红书号

自动导出转换结果到csv文件: 小红书转换1.csv

功能2、把小红书号批量转换成主页链接: 小红书号->主页链接

自动导出转换结果到csv文件: 小红书转换2.csv

功能3、把app端笔记链接转为pc端笔记链接:(这是v2.0版本截图) v2 0_mac

以上。

1.2 软件说明

几点重要说明,请详读了解:

  1. Windows系统、Mac系统均可直接运行,非常方便!
  2. 软件通过接口协议爬取,并非通过模拟浏览器等RPA类工具,稳定性较高!
  3. 主页链接➜小红书号:无需安装nodejs。无需填写cookie
  4. 小红书号➜主页链接:需要安装nodejs,且需要填写cookie(内附具体配置教程)
  5. 软件运行完成后,会在当前文件夹(即,软件所在文件夹)生成csv结果文件
  6. 爬取过程中,每爬一条,存一次csv。并非爬完最后一次性保存!防止因异常中断导致丢失前面的数据(每条间隔1~2s)
  7. 爬取过程中,有log文件详细记录运行过程,方便回溯

二、主要技术

2.1 模块介绍

软件全部模块采用python语言开发,主要分工如下:

tkinter:GUI软件界面
requests:爬虫请求
json:解析响应数据
time:间隔等待,防止反爬
csv:保存csv结果
logging:日志记录

出于版权考虑,暂不公开完整源码,仅向用户提供软件使用。

2.2 部分源码

软件界面:

# 创建主窗口
root = tk.Tk()
root.title('小红书转换工具v1.0 | 马哥python说')
# 设置窗口大小
root.minsize(width=850, height=660)

爬虫请求:

# 发送请求
r = requests.post(url, headers=h1, data=json_data)
# 接收响应数据
json_data = r.json()

保存数据:

# 存入csv文件
with open(ins.result_file, 'a+', encoding='utf_8_sig', newline='') as f:
	writer = csv.writer(f)
	writer.writerow([url, redId])

日志记录:

def get_logger(self):
	self.logger = logging.getLogger(__name__)
	# 日志格式
	formatter = '[%(asctime)s-%(filename)s][%(funcName)s-%(lineno)d]--%(message)s'
	# 日志级别
	self.logger.setLevel(logging.DEBUG)
	# 控制台日志
	sh = logging.StreamHandler()
	log_formatter = logging.Formatter(formatter, datefmt='%Y-%m-%d %H:%M:%S')
	# info日志文件名
	info_file_name = time.strftime("%Y-%m-%d") + '.log'
	# 将其保存到特定目录
	case_dir = r'./logs/'
	info_handler = TimedRotatingFileHandler(filename=case_dir + info_file_name,
											when='MIDNIGHT',
											interval=1,
											backupCount=7,
											encoding='utf-8')
	self.logger.addHandler(sh)
	sh.setFormatter(log_formatter)
	self.logger.addHandler(info_handler)
	info_handler.setFormatter(log_formatter)
	return self.logger

三、演示视频

软件使用过程演示视频:【软件演示】小红书批量转换工具,主页链接和小红书号互转!

四、付费说明

4.1 价格说明

费用如下:

日卡:使用期限1天,29元。适合试用等临时场景
月卡:使用期限1个月,149元。适合短期采集需求
季卡:使用期限3个月,349元。适合中期采集需求
年卡:使用期限1年,799元。适合长期采集需求

点击这里,自助开通!

4.2 一机一码

软件采用账号密码登录 + 一机一码机制,一个账号只能在一台电脑运行、不可多电脑运行。

4.3 软件多开

一台电脑仅允许运行一个软件,不支持软件多开。

五、软件包获取

本项目已整合到爬小红书聚合软件(xhs_one_spider),建议直接使用聚合版本,功能更全面、维护更及时!

注意:本仓库不提供安装包下载(本仓库无 Release、无源码),请前往聚合软件仓库或公众号获取。

公众号"老男孩的平凡之路",后台回复"爬小红书聚合软件"获取最新软件安装包。 二维码-公众号放底部v2

About

[已归档] 小红书号redid和主页链接uid互转、笔记链接app端转pc端。本工具已合并到 xhs_one_spider 聚合软件,请移步聚合仓库。

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors