本工具仅限学术交流使用,严格遵循相关法律法规,符合平台内容的合法及合规性,禁止用于任何商业用途!
在小红书的日常运营和数据处理工作中,用户常常会面临一个棘手的问题:需要频繁地将用户主页链接和redid号进行相互转换。为了解决这一实际需求,一款名为xhs_trans_tool的小红书转换工具应运而生。这款基于Python开发的工具,专为实现主页链接与redid号的双向批量转换而设计,极大地提升了相关工作的效率。
开发者此前推出的多款小红书采集工具深受用户喜爱,在与用户的交流互动中,发现很多人都急需一款能够实现主页链接(或uid)与redid号双向转换的工具。基于此,xhs_trans_tool工具被成功开发出来,它主要拥有两大核心能力:

用户只需把多个小红书主页链接按照每行一个的格式输入,工具就能够自动地批量将其转换为对应的redid号。例如,当输入链接“https://www.xiaohongshu.com/user/profile/67831be100000000030296fb ”时,工具会转换得到“26222778839”。转换完成后,结果会被自动导出为CSV文件,文件的命名格式类似于“小红书转换1_20250704111341.csv”,其中包含了原链接和对应redid号的对照信息。要是遇到无效链接,工具会及时提示“转换失败,请检查链接是否有效!”。

当用户输入多个redid号(每行一个)时,工具可以批量生成对应的主页链接。比如输入“637783655”,就能得到相应的主页链接。同样地,转换结果会以CSV文件的形式保存,对于无效的redid号,会明确标注“无效小红书号”。
这款工具兼容性出色,能够在Windows系统和Mac系统上正常运行。
和那些模拟浏览器的RPA类工具不同,该工具通过接口协议进行爬取,稳定性更高,能够有效减少由于页面结构变化而导致的功能失效问题。
该工具基于Python开发,主要运用了以下模块:
部分核心代码示例:
root = tk.Tk()
root.title('redbook转换工具v1.0 | 马哥python说')
root.minsize(width=850, height=660)r = requests.post(url, headers=h1, data=json_data)
json_data = r.json()通过logging模块配置日志格式、级别、保存路径等,确保运行过程可追溯。
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想要直观了解软件的使用流程,可以观看以下演示视频:
该工具为小红书运营者和数据处理人员提供了极大的便利,有效解决了主页链接与redid号转换的难题。
“小红书转换工具”首发于公号【老男孩的平凡之路】,禁止使用该软件从事任何违法活动,否则由此产生的一切法律后果由软件使用者自行承担,与软件开发作者无关!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。