Comments (1)
get_douyin_stream_data方法改下抓取就可以
spider.py
req = urllib.request.Request(url, headers=headers)
response = opener.open(req, timeout=15)
html_str = response.read().decode('utf-8').replace('\\', '')
status = re.findall('"status":(.*?),', html_str)[0]
nickname = re.findall('"nickname":"(.*?)",', html_str)[0]
if status == "4":
return {"status":4,"nickname":nickname}
json_str = re.findall('web_stream_url":(.*?)},"emojiList', html_str)[0]
json_data = json.loads(json_str.replace(r'u0026', r'&'))
json_data['nickname'] = nickname
json_data['status'] = status
return json_data
main.py
def get_douyin_stream_url(json_data):
# TODO: 获取抖音直播源地址
nickname = json_data["nickname"]
status = 4
status = json_data["status"] # 直播状态2是正在直播.4是未开播
if status == 4:
data = [nickname, False, '', '']
else:
# flv视频流链接
flv_url_list = json_data['flv_pull_url']
# m3u8视频流链接
m3u8_url_list = json_data['hls_pull_url_map']
# origin蓝光1080P、720超清hd、720高清sd、540标清ld
if video_quality == "原画" or video_quality == "蓝光":
m3u8_url = m3u8_url_list["FULL_HD1"]
flv_url = flv_url_list["FULL_HD1"]
elif video_quality == "超清":
m3u8_url = m3u8_url_list["HD1"]
flv_url = flv_url_list["HD1"]
elif video_quality == "高清":
m3u8_url = m3u8_url_list["SD1"]
flv_url = flv_url_list["SD1"]
elif video_quality == "标清":
m3u8_url = m3u8_url_list["SD2"]
flv_url = flv_url_list["SD2"]
data = [nickname, True, m3u8_url, flv_url]
return data
from douyinliverecorder.
Related Issues (20)
- 虎牙最近怎么回事,录不了,那个地址就是403,偶尔给你录3秒,咋回事额,用了什么新技术吗
- 小白,关于liunx安装问题请教 HOT 1
- 感谢作者,软件很好用!
- b站录制报错 HOT 2
- 录制不了afreecatv,代理已开 HOT 7
- 软件无法运行 HOT 1
- 小白问题:Mac系统可以直接运行吗 HOT 2
- 快手报错
- 推荐一个库: 日志可以用loguru HOT 6
- 快手直播cookie怎样获取 HOT 1
- 能不能增加一个TG通知?
- __main__:start_record:688 - 错误信息: HOT 5
- 可以添加网易CC直播吗 HOT 3
- 请问快手报错是什么原因? HOT 1
- 请求支持tgbot通知 HOT 1
- 请问生成的时间文件在哪,看直播录像时,怎么看见直播的实时时间呢? HOT 1
- YY直播不知道能不能增加忽略音频直播~ HOT 2
- 快手报错 HOT 2
- 【虎牙】部分主播跳舞时会b类,踢下播,程序会报错,同时钉钉通知会频发
- 【反馈】软件很好用,AfreecaTV的Cookie格式获取出来了,貌似自动化提取的cookies不可用,开发大大可以看看如何优化 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from douyinliverecorder.