DouYin直播链接拉取思路,不做具体操作说明
声明:该文章仅供学习使用,请勿用作违法使用
一、关于直播链接的信息网页端调试获取,这里不会做过多解释
二、说明一下流程
1. 首先,是直播流获取接口,这是从网页端获取的直播接口
# userid为主播id,可在手机端主播主页简单获取,在开发时根据开发语言特性自行更改
https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&language=zh-CN&enter_from=page_refresh&cookie_enabled=true&screen_width=1536&screen_height=864&browser_language=zh-CN&browser_platform=Win32&browser_name=Edge&browser_version=120.0.0.0&
web_rid={userid}&
room_id_str=7311167283001297698&enter_source=&is_need_double_stream=false
2. 接着是对这个接口的调试
# 对于接口访问主要是对header内容和请求带参的相关参数调试,例如,cookies等等,这个根据浏览器请求模拟情况自行添加
cookies_douyin = requests.get(url="https://douyin.com/").cookies.get_dict()
for cookie_dou in cookies_douyin:
headers['Cookie'] += f'{cookie_dou}={cookies_douyin.get(cookie_dou)};'
cookies_live = requests.get(url="https://live.douyin.com/").cookies.get_dict()
for cookie_live in cookies_live:
headers['Cookie'] += f'{cookie_live}={cookies_live.get(cookie_live)};'
3.解析接口内容获取链接后,接下来就是对直播流链接的内容获取
3.1 用途
可用作直播录制、直播流多端推送等等…
3.2 个人案例说明
背景:因为关注了一位技术类博主,但是直播时间与个人时间存在冲突,想做一个直播录制类相关的简单demo。
需求:需要实现直播录制,及一些基础的视频录制,做Windows单端即可。
思路:因为是单机使用,所以使用ffmpeg做视频录制的技术底座,简单使用python做demo开发(python也有相关库,但没研究过)。
代码参考:live_video
Note:可以根据自己的想法,自行参考代码修改。