获取未开播抖音直播间的房间号

本文对 99.99% 的人来说没有意义,不用浪费时间,直接关闭即可。

前段时间在NAS的Docker上搭建了一个Blilive-go应用,用来监控直播间,实现24小时不间断录制(主要是抖音)。

如果主播正在直播,我可以从浏览器进入直播间,复制直播间的链接,然后到Blilive-go里添加房间进行监控,很方便。

但是,主播现在没有开播怎么办呢?毕竟有很多主播并不是天天开播,蹲守不现实。

202410301637513mAmPV.png

这个小尾巴一直没解决,但我就不信这个邪,决定好好扒一扒接口。嘿!就在我准备放弃的时候,让我给猜中了。

话不多说,留个备忘录,仅供参考。

用Chrome浏览器打开https://www.douyin.com,登录,打开控制台,进入关注的栏目

20241030164921JhOr6Z.png

在控制台里,正在直播的列表接口是 /follow/?device_platform=webapp...

如下图,data.data[0].web_rid 的值 517422039354 就是房间号,那么直播间地址就是: https://live.douyin.com/517422039354

20241030165613mciJ4K.png

上图的接口只返回正在直播的关注用户,实际上进入直播间复制地址即可,不用这么费劲,重点是找没有直播的用户房间号,也是我做这个备忘录的目的。

一番查找,功夫不负有心人,在下图的接口 /relation/?device_platform=webapp... 找到了一个关键值 followings[3].short_id

20241030170358wQDIWv.png

经测试,short_id 与前面的 web_rid 是同一个值,也就是说,每个用户的 short_id 就是他的直播间房间号。

加上直播间的域名访问即可 https://live.douyin.com/1543817414

20241030170854umm_pe.png

没毛病。