streamget


Namestreamget JSON
Version 4.0.2 PyPI version JSON
download
home_pagehttps://github.com/ihmily/DouyinLiveRecorder
SummaryA simple and efficient tool to fetch live stream URLs from various platforms. Supports multiple platforms and easy integration.
upload_time2025-02-05 07:12:39
maintainerNone
docs_urlNone
authorHmily
requires_python<4.0,>=3.10
licenseMIT
keywords douyin live recorder
VCS
bugtrack_url
requirements requests loguru pycryptodome distro tqdm httpx PyExecJS
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![video_spider](https://socialify.git.ci/ihmily/DouyinLiveRecorder/image?font=Inter&forks=1&language=1&owner=1&pattern=Circuit%20Board&stargazers=1&theme=Light)

## 💡简介
[![Python Version](https://img.shields.io/badge/python-3.11.6-blue.svg)](https://www.python.org/downloads/release/python-3116/)
[![Supported Platforms](https://img.shields.io/badge/platforms-Windows%20%7C%20Linux-blue.svg)](https://github.com/ihmily/DouyinLiveRecorder)
[![Docker Pulls](https://img.shields.io/docker/pulls/ihmily/douyin-live-recorder?label=Docker%20Pulls&color=blue&logo=docker)](https://hub.docker.com/r/ihmily/douyin-live-recorder/tags)
![GitHub issues](https://img.shields.io/github/issues/ihmily/DouyinLiveRecorder.svg)
[![Latest Release](https://img.shields.io/github/v/release/ihmily/DouyinLiveRecorder)](https://github.com/ihmily/DouyinLiveRecorder/releases/latest)
[![Downloads](https://img.shields.io/github/downloads/ihmily/DouyinLiveRecorder/total)](https://github.com/ihmily/DouyinLiveRecorder/releases/latest)

一款**简易**的可循环值守的直播录制工具,基于FFmpeg实现多平台直播源录制,支持自定义配置录制以及直播状态推送。

</div>

## 😺已支持平台

- [x] 抖音
- [x] TikTok
- [x] 快手
- [x] 虎牙
- [x] 斗鱼
- [x] YY
- [x] B站
- [x] 小红书
- [x] bigo 
- [x] blued
- [x] SOOP(原AfreecaTV)
- [x] 网易cc
- [x] 千度热播
- [x] PandaTV
- [x] 猫耳FM
- [x] Look直播
- [x] WinkTV
- [x] FlexTV
- [x] PopkonTV
- [x] TwitCasting
- [x] 百度直播
- [x] 微博直播
- [x] 酷狗直播
- [x] TwitchTV
- [x] LiveMe
- [x] 花椒直播
- [x] 流星直播
- [x] ShowRoom
- [x] Acfun
- [x] 映客直播
- [x] 音播直播
- [x] 知乎直播
- [x] CHZZK
- [x] 嗨秀直播
- [x] vv星球直播
- [x] 17Live
- [x] 浪Live
- [x] 畅聊直播
- [x] 飘飘直播
- [x] 六间房直播
- [x] 乐嗨直播
- [x] 花猫直播
- [x] Shopee
- [x] Youtube
- [x] 淘宝
- [x] 京东
- [x] Faceit
- [ ] 更多平台正在更新中

</div>

## 🎈项目结构

```
.
└── DouyinLiveRecorder/
    ├── /config -> (config record)
    ├── /logs -> (save runing log file)
    ├── /backup_config -> (backup file)
    ├── /douyinliverecorder -> (package)
        ├── initializer.py-> (check and install nodejs)
    	├── spider.py-> (get live data)
    	├── stream.py-> (get live stream address)
    	├── utils.py -> (contains utility functions)
    	├── logger.py -> (logger handdle)
    	├── room.py -> (get room info)
    	├── /javascript -> (some decrypt code)
    ├── main.py -> (main file)
    ├── ffmpeg_install.py -> (ffmpeg install script)
    ├── demo.py -> (call package test demo)
    ├── msg_push.py -> (send live status update message)
    ├── ffmpeg.exe -> (record video)
    ├── index.html -> (play m3u8 and flv video)
    ├── requirements.txt -> (library dependencies)
    ├── docker-compose.yaml -> (Container Orchestration File)
    ├── Dockerfile -> (Application Build Recipe)
    ├── StopRecording.vbs -> (stop recording script on Windows)
    ...
```

</div>

## 🌱使用说明

- 对于只想使用录制软件的小白用户,进入[Releases](https://github.com/ihmily/DouyinLiveRecorder/releases) 中下载最新发布的 zip压缩包即可,里面有打包好的录制软件。(有些电脑可能会报毒,直接忽略即可,如果下载时被浏览器屏蔽,请更换浏览器下载)

- 压缩包解压后,在 `config` 文件夹内的 `URL_config.ini` 中添加录制直播间地址,一行一个直播间地址。如果要自定义配置录制,可以修改`config.ini` 文件,推荐将录制格式修改为`ts`。
- 以上步骤都做好后,就可以运行`DouyinLiveRecorder.exe` 程序进行录制了。录制的视频文件保存在同目录下的 `downloads` 文件夹内。

- 另外,如果需要录制TikTok、AfreecaTV等海外平台,请在配置文件中设置开启代理并添加proxy_addr链接 如:`127.0.0.1:7890` (这只是示例地址,具体根据实际填写)。

- 假如`URL_config.ini`文件中添加的直播间地址,有个别直播间暂时不想录制又不想移除链接,可以在对应直播间的链接开头加上`#`,那么将停止该直播间的监测以及录制。

- 软件默认录制清晰度为 `原画` ,如果要单独设置某个直播间的录制画质,可以在添加直播间地址时前面加上画质即可,如`超清,https://live.douyin.com/745964462470` 记得中间要有`,` 分隔。

- 如果要长时间挂着软件循环监测直播,最好循环时间设置长一点(咱也不差没录制到的那几分钟),避免因请求频繁导致被官方封禁IP 。

- 要停止直播录制,Windows平台可执行StopRecording.vbs脚本文件,或者在录制界面使用 `Ctrl+C ` 组合键中断录制,若要停止其中某个直播间的录制,可在`URL_config.ini`文件中的地址前加#,会自动停止对应直播间的录制并正常保存已录制的视频。
- 最后,欢迎右上角给本项目一个star,同时也非常乐意大家提交pr。

&emsp;

直播间链接示例:

```
抖音:
https://live.douyin.com/745964462470
https://v.douyin.com/iQFeBnt/
https://live.douyin.com/yall1102  (链接+抖音号)
https://v.douyin.com/CeiU5cbX  (主播主页地址)

TikTok:
https://www.tiktok.com/@pearlgaga88/live

快手:
https://live.kuaishou.com/u/yall1102

虎牙:
https://www.huya.com/52333

斗鱼:
https://www.douyu.com/3637778?dyshid=
https://www.douyu.com/topic/wzDBLS6?rid=4921614&dyshid=

YY:
https://www.yy.com/22490906/22490906

B站:
https://live.bilibili.com/320

小红书(推荐使用主页地址):
https://www.xiaohongshu.com/user/profile/6330049c000000002303c7ed?appuid=5f3f478a00000000010005b3
http://xhslink.com/xpJpfM

bigo直播:
https://www.bigo.tv/cn/716418802

buled直播:
https://app.blued.cn/live?id=Mp6G2R

SOOP:
https://play.sooplive.co.kr/sw7love

网易cc:
https://cc.163.com/583946984

千度热播:
https://qiandurebo.com/web/video.php?roomnumber=33333

PandaTV:
https://www.pandalive.co.kr/live/play/bara0109

猫耳FM:
https://fm.missevan.com/live/868895007

Look直播:
https://look.163.com/live?id=65108820&position=3

WinkTV:
https://www.winktv.co.kr/live/play/anjer1004

FlexTV:
https://www.flextv.co.kr/channels/593127/live

PopkonTV:
https://www.popkontv.com/live/view?castId=wjfal007&partnerCode=P-00117
https://www.popkontv.com/channel/notices?mcid=wjfal007&mcPartnerCode=P-00117

TwitCasting:
https://twitcasting.tv/c:uonq

百度直播:
https://live.baidu.com/m/media/pclive/pchome/live.html?room_id=9175031377&tab_category

微博直播:
https://weibo.com/l/wblive/p/show/1022:2321325026370190442592

酷狗直播:
https://fanxing2.kugou.com/50428671?refer=2177&sourceFrom=

TwitchTV:
https://www.twitch.tv/gamerbee

LiveMe:
https://www.liveme.com/zh/v/17141543493018047815/index.html

花椒直播:
https://www.huajiao.com/l/345096174

流星直播:
https://www.7u66.com/100960

ShowRoom:
https://www.showroom-live.com/room/profile?room_id=480206  (主播主页地址)

Acfun:
https://live.acfun.cn/live/179922

映客直播:
https://www.inke.cn/liveroom/index.html?uid=22954469&id=1720860391070904

音播直播:
https://live.ybw1666.com/800002949

知乎直播:
https://www.zhihu.com/people/ac3a467005c5d20381a82230101308e9 (主播主页地址)

CHZZK:
https://chzzk.naver.com/live/458f6ec20b034f49e0fc6d03921646d2

嗨秀直播:
https://www.haixiutv.com/6095106

VV星球直播:
https://h5webcdn-pro.vvxqiu.com//activity/videoShare/videoShare.html?h5Server=https://h5p.vvxqiu.com&roomId=LP115924473&platformId=vvstar

17Live:
https://17.live/en/live/6302408

浪Live:
https://www.lang.live/en-US/room/3349463

畅聊直播:
https://live.tlclw.com/106188

飘飘直播:
https://m.pp.weimipopo.com/live/preview.html?uid=91648673&anchorUid=91625862&app=plpl

六间房直播:
https://v.6.cn/634435

乐嗨直播:
https://www.lehaitv.com/8059096

花猫直播:
https://h.catshow168.com/live/preview.html?uid=19066357&anchorUid=18895331

Shopee:
https://sg.shp.ee/GmpXeuf?uid=1006401066&session=802458

Youtube:
https://www.youtube.com/watch?v=cS6zS5hi1w0

淘宝(需cookie):
https://m.tb.cn/h.TWp0HTd

京东:
https://3.cn/28MLBy-E

Faceit:
https://www.faceit.com/zh/players/Compl1/stream
```

&emsp;

## 🎃源码运行
使用源码运行,前提要有**Python>=3.10**环境,如果没有请先自行安装Python,再执行下面步骤。

1.首先拉取或手动下载本仓库项目代码

```bash
git clone https://github.com/ihmily/DouyinLiveRecorder.git
```

2.进入项目文件夹,安装依赖

```bash
cd DouyinLiveRecorder
pip3 install -r requirements.txt
```

3.安装[FFmpeg](https://ffmpeg.org/download.html#build-linux),如果是Windows系统,这一步可跳过。对于Linux系统,执行以下命令安装

CentOS执行

```bash
yum install epel-release
yum install ffmpeg
```

Ubuntu则执行

```bash
apt update
apt install ffmpeg
```

macOS 执行

**如果已经安装 Homebrew 请跳过这一步**

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

```bash
brew install ffmpeg
```

4.运行程序

```python
python main.py
```

其中Linux系统请使用`python3 main.py` 运行。

&emsp;
## 🐋容器运行

在运行命令之前,请确保您的机器上安装了 [Docker](https://docs.docker.com/get-docker/) 和 [Docker Compose](https://docs.docker.com/compose/install/) 

1.快速启动

最简单方法是运行项目中的 [docker-compose.yaml](https://github.com/ihmily/DouyinLiveRecorder/blob/main/docker-compose.yaml) 文件,只需简单执行以下命令:

```bash
docker-compose up
```

可选 `-d` 在后台运行。



2.构建镜像(可选)

如果你只想简单的运行程序,则不需要做这一步。Docker镜像仓库中代码版本可能不是最新的,如果要运行本仓库主分支最新代码,可以本地自定义构建,通过修改 [docker-compose.yaml](https://github.com/ihmily/DouyinLiveRecorder/blob/main/docker-compose.yaml) 文件,如将镜像名修改为 `douyin-live-recorder:latest`,并取消 `# build: .` 注释,然后再执行

```bash
docker build -t douyin-live-recorder:latest .
docker-compose up
```

或者直接使用下面命令进行构建并启动

```bash
docker-compose -f docker-compose.yaml up
```



3.停止容器实例

```bash
docker-compose stop
```



4.注意事项

①在docker容器内运行本程序之前,请先在配置文件中添加要录制的直播间地址。

②在容器内时,如果手动中断容器运行停止录制,会导致正在录制的视频文件损坏!

**无论哪种运行方式,为避免手动中断或者异常中断导致录制的视频文件损坏的情况,推荐使用 `ts` 格式保存**。

&emsp;

## ❤️贡献者

&ensp;&ensp; [![Hmily](https://github.com/ihmily.png?size=50)](https://github.com/ihmily)
[![iridescentGray](https://github.com/iridescentGray.png?size=50)](https://github.com/iridescentGray)
[![annidy](https://github.com/annidy.png?size=50)](https://github.com/annidy)
[![wwkk2580](https://github.com/wwkk2580.png?size=50)](https://github.com/wwkk2580)
[![missuo](https://github.com/missuo.png?size=50)](https://github.com/missuo)
<a href="https://github.com/xueli12" target="_blank"><img src="https://github.com/xueli12.png?size=50" alt="xueli12" style="width:53px; height:51px;" /></a>
<a href="https://github.com/kaine1973" target="_blank"><img src="https://github.com/kaine1973.png?size=50" alt="kaine1973" style="width:53px; height:51px;" /></a>
<a href="https://github.com/yinruiqing" target="_blank"><img src="https://github.com/yinruiqing.png?size=50" alt="yinruiqing" style="width:53px; height:51px;" /></a>
<a href="https://github.com/Max-Tortoise" target="_blank"><img src="https://github.com/Max-Tortoise.png?size=50" alt="Max-Tortoise" style="width:53px; height:51px;" /></a>
[![justdoiting](https://github.com/justdoiting.png?size=50)](https://github.com/justdoiting)
[![dhbxs](https://github.com/dhbxs.png?size=50)](https://github.com/dhbxs)
[![wujiyu115](https://github.com/wujiyu115.png?size=50)](https://github.com/wujiyu115)
[![zhanghao333](https://github.com/zhanghao333.png?size=50)](https://github.com/zhanghao333)
<a href="https://github.com/gyc0123" target="_blank"><img src="https://github.com/gyc0123.png?size=50" alt="gyc0123" style="width:53px; height:51px;" /></a>

&ensp;&ensp; [![HoratioShaw](https://github.com/HoratioShaw.png?size=50)](https://github.com/HoratioShaw)
[![nov30th](https://github.com/nov30th.png?size=50)](https://github.com/nov30th)
&emsp;

## ⏳提交日志

- 20250127
  - 新增淘宝、京东、faceit直播录制
  - 修复小红书直播流录制以及转码问题
  - 修复畅聊、VV星球、flexTV直播录制
  - 修复批量微信直播推送
  - 新增email发送ssl和port配置
  - 新增强制转h264配置
  - 更新ffmpeg版本
  - 重构包为异步函数!

- 20241130
  - 新增shopee、youtube直播录制
  - 新增支持自定义m3u8、flv地址录制
  - 新增自定义执行脚本,支持python、bat、bash等
  - 修复YY直播、花椒直播和小红书直播录制
  - 修复b站标题获取错误
  - 修复log日志错误
- 20241030
  - 新增嗨秀直播、vv星球直播、17Live、浪Live、SOOP、畅聊直播(原时光直播)、飘飘直播、六间房直播、乐嗨直播、花猫直播等10个平台直播录制
  - 修复小红书直播录制,支持小红书作者主页地址录制直播
  - 新增支持ntfy消息推送,以及新增支持批量推送多个地址(逗号分隔多个推送地址)
  - 修复Liveme直播录制、twitch直播录制
  - 新增Windows平台一键停止录制VB脚本程序
- 20241005
  - 新增邮箱和Bark推送
  - 新增直播注释停止录制
  - 优化分段录制
  - 重构部分代码
- 20240928
  - 新增知乎直播、CHZZK直播录制
  - 修复音播直播录制
- 20240903
  - 新增抖音双屏录制、音播直播录制
  - 修复PandaTV、bigo直播录制
- 20240713
  - 新增映客直播录制
- 20240705
  - 新增时光直播录制
- 20240701
  - 修复虎牙直播录制2分钟断流问题
  - 新增自定义直播推送内容
- 20240621
  - 新增Acfun、ShowRoom直播录制
  - 修复微博录制、新增直播源线路
  - 修复斗鱼直播60帧录制
  - 修复酷狗直播录制
  - 修复TikTok部分无法解析直播源
  - 修复抖音无法录制连麦直播
- 20240510
  - 修复部分虎牙直播间录制错误
- 20240508
  - 修复花椒直播录制
  - 更改文件路径解析方式 [@kaine1973](https://github.com/kaine1973)
- 20240506
  - 修复抖音录制画质解析bug
  - 修复虎牙录制 60帧最高画质问题
  - 新增流星直播录制
- 20240427
  - 新增LiveMe、花椒直播录制
- 20240425
  - 新增TwitchTV直播录制
- 20240424
  - 新增酷狗直播录制、优化PopkonTV直播录制
- 20240423
  - 新增百度直播录制、微博直播录制
  - 修复斗鱼录制直播回放的问题
  - 新增直播源地址显示以及输出到日志文件设置
- 20240311
  - 修复海外平台录制bug,增加画质选择,增强录制稳定性
  - 修复虎牙录制bug (虎牙`一起看`频道 有特殊限制,有时无法录制)
- 20240309
  - 修复虎牙直播、小红书直播和B站直播录制
  - 新增5个直播平台录制,包括winktv、flextv、look、popkontv、twitcasting
  - 新增部分海外平台账号密码配置,实现自动登录并更新配置文件中的cookie
  - 新增自定义配置需要使用代理录制的平台
  - 新增只推送开播消息不进行录制设置
  - 修复了一些bug
- 20240209
  - 优化AfreecaTV录制,新增账号密码登录获取cookie以及持久保存
  - 修复了小红书直播因官方更新直播域名,导致无法录制直播的问题
  - 修复了更新URL配置文件的bug
  - 最后,祝大家新年快乐!

<details><summary>点击展开更多提交日志</summary>

- 20240129
  - 新增猫耳FM直播录制
- 20240127
  - 新增千度热播直播录制、新增pandaTV(韩国)直播录制
  - 新增telegram直播状态消息推送,修复了某些bug
  - 新增自定义设置不同直播间的录制画质(即每个直播间录制画质可不同)
  - 修改录制视频保存路径为 `downloads` 文件夹,并且分平台进行保存。
- 20240114
  - 新增网易cc直播录制,优化ffmpeg参数,修改AfreecaTV输入直播地址格式
  - 修改日志记录器 @[iridescentGray](https://github.com/iridescentGray)
- 20240102
  - 修复Linux上运行,新增docker配置文件
- 20231210
  - 修复录制分段bug,修复bigo录制检测bug
  - 新增自定义修改录制主播名
  - 新增AfreecaTV直播录制,修复某些可能会发生的bug
- 20231207
  - 新增blued直播录制,修复YY直播录制,新增直播结束消息推送
- 20231206
  - 新增bigo直播录制
- 20231203
  - 新增小红书直播录制(全网首发),目前小红书官方没有切换清晰度功能,因此直播录制也只有默认画质
  - 小红书录制暂时无法循环监测,每次主播开启直播,都要重新获取一次链接
  - 获取链接的方式为 将直播间转发到微信,在微信中打开后,复制页面的链接。
- 20231030
  - 本次更新只是进行修复,没时间新增功能。
  - 欢迎各位大佬提pr 帮忙更新维护
- 20230930
  - 新增抖音从接口获取直播流,增强稳定性
  - 修改快手获取直播流的方式,改用从官方接口获取
  - 祝大家中秋节快乐!
- 20230919
  - 修复了快手版本更新后录制出错的问题,增加了其自动获取cookie(~~稳定性未知~~)
  - 修复了TikTok显示正在直播但不进行录制的问题
- 20230907
  - 修复了因抖音官方更新了版本导致的录制出错以及短链接转换出错
  - 修复B站无法录制原画视频的bug
  - 修改了配置文件字段,新增各平台自定义设置Cookie
- 20230903
  - 修复了TikTok录制时报644无法录制的问题
  - 新增直播状态推送到钉钉和微信的功能,如有需要请看 [设置推送教程](https://d04vqdiqwr3.feishu.cn/docx/XFPwdDDvfobbzlxhmMYcvouynDh?from=from_copylink)
  - 最近比较忙,其他问题有时间再更新
- 20230816
  - 修复斗鱼直播(官方更新了字段)和快手直播录制出错的问题
- 20230814
  - 新增B站直播录制
  - 写了一个在线播放M3U8和FLV视频的网页源码,打开即可食用
- 20230812
  - 新增YY直播录制
- 20230808
  - 修复主播重新开播无法再次录制的问题
- 20230807
  - 新增了斗鱼直播录制
  - 修复显示录制完成之后会重新开始录制的问题
- 20230805
  - 新增了虎牙直播录制,其暂时只能用flv视频流进行录制
  - Web API 新增了快手和虎牙这两个平台的直播流解析(TikTok要代理)
- 20230804
  - 新增了快手直播录制,优化了部分代码
  - 上传了一个自动化获取抖音直播间页面Cookie的代码,可以用于录制
- 20230803
  - 通宵更新 
  - 新增了国际版抖音TikTok的直播录制,去除冗余 简化了部分代码
- 20230724	
  - 新增了一个通过抖音直播间地址获取直播视频流链接的API接口,上传即可用
  </details>
  &emsp;

## 有问题可以提issue, 我会在这里持续添加更多直播平台的录制 欢迎Star
#### 

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ihmily/DouyinLiveRecorder",
    "name": "streamget",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": "douyin, live, recorder",
    "author": "Hmily",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/ca/e8/7f39cd75b129ee3d2e045caa707a71035558cd278f5198db6b195a3a3c5b/streamget-4.0.2.tar.gz",
    "platform": null,
    "description": "![video_spider](https://socialify.git.ci/ihmily/DouyinLiveRecorder/image?font=Inter&forks=1&language=1&owner=1&pattern=Circuit%20Board&stargazers=1&theme=Light)\n\n## \ud83d\udca1\u7b80\u4ecb\n[![Python Version](https://img.shields.io/badge/python-3.11.6-blue.svg)](https://www.python.org/downloads/release/python-3116/)\n[![Supported Platforms](https://img.shields.io/badge/platforms-Windows%20%7C%20Linux-blue.svg)](https://github.com/ihmily/DouyinLiveRecorder)\n[![Docker Pulls](https://img.shields.io/docker/pulls/ihmily/douyin-live-recorder?label=Docker%20Pulls&color=blue&logo=docker)](https://hub.docker.com/r/ihmily/douyin-live-recorder/tags)\n![GitHub issues](https://img.shields.io/github/issues/ihmily/DouyinLiveRecorder.svg)\n[![Latest Release](https://img.shields.io/github/v/release/ihmily/DouyinLiveRecorder)](https://github.com/ihmily/DouyinLiveRecorder/releases/latest)\n[![Downloads](https://img.shields.io/github/downloads/ihmily/DouyinLiveRecorder/total)](https://github.com/ihmily/DouyinLiveRecorder/releases/latest)\n\n\u4e00\u6b3e**\u7b80\u6613**\u7684\u53ef\u5faa\u73af\u503c\u5b88\u7684\u76f4\u64ad\u5f55\u5236\u5de5\u5177\uff0c\u57fa\u4e8eFFmpeg\u5b9e\u73b0\u591a\u5e73\u53f0\u76f4\u64ad\u6e90\u5f55\u5236\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u914d\u7f6e\u5f55\u5236\u4ee5\u53ca\u76f4\u64ad\u72b6\u6001\u63a8\u9001\u3002\n\n</div>\n\n## \ud83d\ude3a\u5df2\u652f\u6301\u5e73\u53f0\n\n- [x] \u6296\u97f3\n- [x] TikTok\n- [x] \u5feb\u624b\n- [x] \u864e\u7259\n- [x] \u6597\u9c7c\n- [x] YY\n- [x] B\u7ad9\n- [x] \u5c0f\u7ea2\u4e66\n- [x] bigo \n- [x] blued\n- [x] SOOP(\u539fAfreecaTV)\n- [x] \u7f51\u6613cc\n- [x] \u5343\u5ea6\u70ed\u64ad\n- [x] PandaTV\n- [x] \u732b\u8033FM\n- [x] Look\u76f4\u64ad\n- [x] WinkTV\n- [x] FlexTV\n- [x] PopkonTV\n- [x] TwitCasting\n- [x] \u767e\u5ea6\u76f4\u64ad\n- [x] \u5fae\u535a\u76f4\u64ad\n- [x] \u9177\u72d7\u76f4\u64ad\n- [x] TwitchTV\n- [x] LiveMe\n- [x] \u82b1\u6912\u76f4\u64ad\n- [x] \u6d41\u661f\u76f4\u64ad\n- [x] ShowRoom\n- [x] Acfun\n- [x] \u6620\u5ba2\u76f4\u64ad\n- [x] \u97f3\u64ad\u76f4\u64ad\n- [x] \u77e5\u4e4e\u76f4\u64ad\n- [x] CHZZK\n- [x] \u55e8\u79c0\u76f4\u64ad\n- [x] vv\u661f\u7403\u76f4\u64ad\n- [x] 17Live\n- [x] \u6d6aLive\n- [x] \u7545\u804a\u76f4\u64ad\n- [x] \u98d8\u98d8\u76f4\u64ad\n- [x] \u516d\u95f4\u623f\u76f4\u64ad\n- [x] \u4e50\u55e8\u76f4\u64ad\n- [x] \u82b1\u732b\u76f4\u64ad\n- [x] Shopee\n- [x] Youtube\n- [x] \u6dd8\u5b9d\n- [x] \u4eac\u4e1c\n- [x] Faceit\n- [ ] \u66f4\u591a\u5e73\u53f0\u6b63\u5728\u66f4\u65b0\u4e2d\n\n</div>\n\n## \ud83c\udf88\u9879\u76ee\u7ed3\u6784\n\n```\n.\n\u2514\u2500\u2500 DouyinLiveRecorder/\n    \u251c\u2500\u2500 /config -> (config record)\n    \u251c\u2500\u2500 /logs -> (save runing log file)\n    \u251c\u2500\u2500 /backup_config -> (backup file)\n    \u251c\u2500\u2500 /douyinliverecorder -> (package)\n        \u251c\u2500\u2500 initializer.py-> (check and install nodejs)\n    \t\u251c\u2500\u2500 spider.py-> (get live data)\n    \t\u251c\u2500\u2500 stream.py-> (get live stream address)\n    \t\u251c\u2500\u2500 utils.py -> (contains utility functions)\n    \t\u251c\u2500\u2500 logger.py -> (logger handdle)\n    \t\u251c\u2500\u2500 room.py -> (get room info)\n    \t\u251c\u2500\u2500 /javascript -> (some decrypt code)\n    \u251c\u2500\u2500 main.py -> (main file)\n    \u251c\u2500\u2500 ffmpeg_install.py -> (ffmpeg install script)\n    \u251c\u2500\u2500 demo.py -> (call package test demo)\n    \u251c\u2500\u2500 msg_push.py -> (send live status update message)\n    \u251c\u2500\u2500 ffmpeg.exe -> (record video)\n    \u251c\u2500\u2500 index.html -> (play m3u8 and flv video)\n    \u251c\u2500\u2500 requirements.txt -> (library dependencies)\n    \u251c\u2500\u2500 docker-compose.yaml -> (Container Orchestration File)\n    \u251c\u2500\u2500 Dockerfile -> (Application Build Recipe)\n    \u251c\u2500\u2500 StopRecording.vbs -> (stop recording script on Windows)\n    ...\n```\n\n</div>\n\n## \ud83c\udf31\u4f7f\u7528\u8bf4\u660e\n\n- \u5bf9\u4e8e\u53ea\u60f3\u4f7f\u7528\u5f55\u5236\u8f6f\u4ef6\u7684\u5c0f\u767d\u7528\u6237\uff0c\u8fdb\u5165[Releases](https://github.com/ihmily/DouyinLiveRecorder/releases) \u4e2d\u4e0b\u8f7d\u6700\u65b0\u53d1\u5e03\u7684 zip\u538b\u7f29\u5305\u5373\u53ef\uff0c\u91cc\u9762\u6709\u6253\u5305\u597d\u7684\u5f55\u5236\u8f6f\u4ef6\u3002\uff08\u6709\u4e9b\u7535\u8111\u53ef\u80fd\u4f1a\u62a5\u6bd2\uff0c\u76f4\u63a5\u5ffd\u7565\u5373\u53ef\uff0c\u5982\u679c\u4e0b\u8f7d\u65f6\u88ab\u6d4f\u89c8\u5668\u5c4f\u853d\uff0c\u8bf7\u66f4\u6362\u6d4f\u89c8\u5668\u4e0b\u8f7d\uff09\n\n- \u538b\u7f29\u5305\u89e3\u538b\u540e\uff0c\u5728 `config` \u6587\u4ef6\u5939\u5185\u7684 `URL_config.ini` \u4e2d\u6dfb\u52a0\u5f55\u5236\u76f4\u64ad\u95f4\u5730\u5740\uff0c\u4e00\u884c\u4e00\u4e2a\u76f4\u64ad\u95f4\u5730\u5740\u3002\u5982\u679c\u8981\u81ea\u5b9a\u4e49\u914d\u7f6e\u5f55\u5236\uff0c\u53ef\u4ee5\u4fee\u6539`config.ini` \u6587\u4ef6\uff0c\u63a8\u8350\u5c06\u5f55\u5236\u683c\u5f0f\u4fee\u6539\u4e3a`ts`\u3002\n- \u4ee5\u4e0a\u6b65\u9aa4\u90fd\u505a\u597d\u540e\uff0c\u5c31\u53ef\u4ee5\u8fd0\u884c`DouyinLiveRecorder.exe` \u7a0b\u5e8f\u8fdb\u884c\u5f55\u5236\u4e86\u3002\u5f55\u5236\u7684\u89c6\u9891\u6587\u4ef6\u4fdd\u5b58\u5728\u540c\u76ee\u5f55\u4e0b\u7684 `downloads` \u6587\u4ef6\u5939\u5185\u3002\n\n- \u53e6\u5916\uff0c\u5982\u679c\u9700\u8981\u5f55\u5236TikTok\u3001AfreecaTV\u7b49\u6d77\u5916\u5e73\u53f0\uff0c\u8bf7\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u5f00\u542f\u4ee3\u7406\u5e76\u6dfb\u52a0proxy_addr\u94fe\u63a5 \u5982\uff1a`127.0.0.1:7890` \uff08\u8fd9\u53ea\u662f\u793a\u4f8b\u5730\u5740\uff0c\u5177\u4f53\u6839\u636e\u5b9e\u9645\u586b\u5199\uff09\u3002\n\n- \u5047\u5982`URL_config.ini`\u6587\u4ef6\u4e2d\u6dfb\u52a0\u7684\u76f4\u64ad\u95f4\u5730\u5740\uff0c\u6709\u4e2a\u522b\u76f4\u64ad\u95f4\u6682\u65f6\u4e0d\u60f3\u5f55\u5236\u53c8\u4e0d\u60f3\u79fb\u9664\u94fe\u63a5\uff0c\u53ef\u4ee5\u5728\u5bf9\u5e94\u76f4\u64ad\u95f4\u7684\u94fe\u63a5\u5f00\u5934\u52a0\u4e0a`#`\uff0c\u90a3\u4e48\u5c06\u505c\u6b62\u8be5\u76f4\u64ad\u95f4\u7684\u76d1\u6d4b\u4ee5\u53ca\u5f55\u5236\u3002\n\n- \u8f6f\u4ef6\u9ed8\u8ba4\u5f55\u5236\u6e05\u6670\u5ea6\u4e3a `\u539f\u753b` \uff0c\u5982\u679c\u8981\u5355\u72ec\u8bbe\u7f6e\u67d0\u4e2a\u76f4\u64ad\u95f4\u7684\u5f55\u5236\u753b\u8d28\uff0c\u53ef\u4ee5\u5728\u6dfb\u52a0\u76f4\u64ad\u95f4\u5730\u5740\u65f6\u524d\u9762\u52a0\u4e0a\u753b\u8d28\u5373\u53ef\uff0c\u5982`\u8d85\u6e05\uff0chttps://live.douyin.com/745964462470` \u8bb0\u5f97\u4e2d\u95f4\u8981\u6709`,` \u5206\u9694\u3002\n\n- \u5982\u679c\u8981\u957f\u65f6\u95f4\u6302\u7740\u8f6f\u4ef6\u5faa\u73af\u76d1\u6d4b\u76f4\u64ad\uff0c\u6700\u597d\u5faa\u73af\u65f6\u95f4\u8bbe\u7f6e\u957f\u4e00\u70b9\uff08\u54b1\u4e5f\u4e0d\u5dee\u6ca1\u5f55\u5236\u5230\u7684\u90a3\u51e0\u5206\u949f\uff09\uff0c\u907f\u514d\u56e0\u8bf7\u6c42\u9891\u7e41\u5bfc\u81f4\u88ab\u5b98\u65b9\u5c01\u7981IP \u3002\n\n- \u8981\u505c\u6b62\u76f4\u64ad\u5f55\u5236\uff0cWindows\u5e73\u53f0\u53ef\u6267\u884cStopRecording.vbs\u811a\u672c\u6587\u4ef6\uff0c\u6216\u8005\u5728\u5f55\u5236\u754c\u9762\u4f7f\u7528 `Ctrl+C ` \u7ec4\u5408\u952e\u4e2d\u65ad\u5f55\u5236\uff0c\u82e5\u8981\u505c\u6b62\u5176\u4e2d\u67d0\u4e2a\u76f4\u64ad\u95f4\u7684\u5f55\u5236\uff0c\u53ef\u5728`URL_config.ini`\u6587\u4ef6\u4e2d\u7684\u5730\u5740\u524d\u52a0#\uff0c\u4f1a\u81ea\u52a8\u505c\u6b62\u5bf9\u5e94\u76f4\u64ad\u95f4\u7684\u5f55\u5236\u5e76\u6b63\u5e38\u4fdd\u5b58\u5df2\u5f55\u5236\u7684\u89c6\u9891\u3002\n- \u6700\u540e\uff0c\u6b22\u8fce\u53f3\u4e0a\u89d2\u7ed9\u672c\u9879\u76ee\u4e00\u4e2astar\uff0c\u540c\u65f6\u4e5f\u975e\u5e38\u4e50\u610f\u5927\u5bb6\u63d0\u4ea4pr\u3002\n\n&emsp;\n\n\u76f4\u64ad\u95f4\u94fe\u63a5\u793a\u4f8b\uff1a\n\n```\n\u6296\u97f3:\nhttps://live.douyin.com/745964462470\nhttps://v.douyin.com/iQFeBnt/\nhttps://live.douyin.com/yall1102  \uff08\u94fe\u63a5+\u6296\u97f3\u53f7\uff09\nhttps://v.douyin.com/CeiU5cbX  \uff08\u4e3b\u64ad\u4e3b\u9875\u5730\u5740\uff09\n\nTikTok:\nhttps://www.tiktok.com/@pearlgaga88/live\n\n\u5feb\u624b:\nhttps://live.kuaishou.com/u/yall1102\n\n\u864e\u7259:\nhttps://www.huya.com/52333\n\n\u6597\u9c7c:\nhttps://www.douyu.com/3637778?dyshid=\nhttps://www.douyu.com/topic/wzDBLS6?rid=4921614&dyshid=\n\nYY:\nhttps://www.yy.com/22490906/22490906\n\nB\u7ad9:\nhttps://live.bilibili.com/320\n\n\u5c0f\u7ea2\u4e66\uff08\u63a8\u8350\u4f7f\u7528\u4e3b\u9875\u5730\u5740):\nhttps://www.xiaohongshu.com/user/profile/6330049c000000002303c7ed?appuid=5f3f478a00000000010005b3\nhttp://xhslink.com/xpJpfM\n\nbigo\u76f4\u64ad:\nhttps://www.bigo.tv/cn/716418802\n\nbuled\u76f4\u64ad:\nhttps://app.blued.cn/live?id=Mp6G2R\n\nSOOP:\nhttps://play.sooplive.co.kr/sw7love\n\n\u7f51\u6613cc:\nhttps://cc.163.com/583946984\n\n\u5343\u5ea6\u70ed\u64ad:\nhttps://qiandurebo.com/web/video.php?roomnumber=33333\n\nPandaTV:\nhttps://www.pandalive.co.kr/live/play/bara0109\n\n\u732b\u8033FM:\nhttps://fm.missevan.com/live/868895007\n\nLook\u76f4\u64ad:\nhttps://look.163.com/live?id=65108820&position=3\n\nWinkTV:\nhttps://www.winktv.co.kr/live/play/anjer1004\n\nFlexTV:\nhttps://www.flextv.co.kr/channels/593127/live\n\nPopkonTV:\nhttps://www.popkontv.com/live/view?castId=wjfal007&partnerCode=P-00117\nhttps://www.popkontv.com/channel/notices?mcid=wjfal007&mcPartnerCode=P-00117\n\nTwitCasting:\nhttps://twitcasting.tv/c:uonq\n\n\u767e\u5ea6\u76f4\u64ad:\nhttps://live.baidu.com/m/media/pclive/pchome/live.html?room_id=9175031377&tab_category\n\n\u5fae\u535a\u76f4\u64ad:\nhttps://weibo.com/l/wblive/p/show/1022:2321325026370190442592\n\n\u9177\u72d7\u76f4\u64ad:\nhttps://fanxing2.kugou.com/50428671?refer=2177&sourceFrom=\n\nTwitchTV:\nhttps://www.twitch.tv/gamerbee\n\nLiveMe:\nhttps://www.liveme.com/zh/v/17141543493018047815/index.html\n\n\u82b1\u6912\u76f4\u64ad:\nhttps://www.huajiao.com/l/345096174\n\n\u6d41\u661f\u76f4\u64ad:\nhttps://www.7u66.com/100960\n\nShowRoom:\nhttps://www.showroom-live.com/room/profile?room_id=480206  \uff08\u4e3b\u64ad\u4e3b\u9875\u5730\u5740\uff09\n\nAcfun:\nhttps://live.acfun.cn/live/179922\n\n\u6620\u5ba2\u76f4\u64ad:\nhttps://www.inke.cn/liveroom/index.html?uid=22954469&id=1720860391070904\n\n\u97f3\u64ad\u76f4\u64ad:\nhttps://live.ybw1666.com/800002949\n\n\u77e5\u4e4e\u76f4\u64ad:\nhttps://www.zhihu.com/people/ac3a467005c5d20381a82230101308e9 (\u4e3b\u64ad\u4e3b\u9875\u5730\u5740)\n\nCHZZK:\nhttps://chzzk.naver.com/live/458f6ec20b034f49e0fc6d03921646d2\n\n\u55e8\u79c0\u76f4\u64ad:\nhttps://www.haixiutv.com/6095106\n\nVV\u661f\u7403\u76f4\u64ad:\nhttps://h5webcdn-pro.vvxqiu.com//activity/videoShare/videoShare.html?h5Server=https://h5p.vvxqiu.com&roomId=LP115924473&platformId=vvstar\n\n17Live:\nhttps://17.live/en/live/6302408\n\n\u6d6aLive:\nhttps://www.lang.live/en-US/room/3349463\n\n\u7545\u804a\u76f4\u64ad:\nhttps://live.tlclw.com/106188\n\n\u98d8\u98d8\u76f4\u64ad:\nhttps://m.pp.weimipopo.com/live/preview.html?uid=91648673&anchorUid=91625862&app=plpl\n\n\u516d\u95f4\u623f\u76f4\u64ad:\nhttps://v.6.cn/634435\n\n\u4e50\u55e8\u76f4\u64ad:\nhttps://www.lehaitv.com/8059096\n\n\u82b1\u732b\u76f4\u64ad:\nhttps://h.catshow168.com/live/preview.html?uid=19066357&anchorUid=18895331\n\nShopee:\nhttps://sg.shp.ee/GmpXeuf?uid=1006401066&session=802458\n\nYoutube:\nhttps://www.youtube.com/watch?v=cS6zS5hi1w0\n\n\u6dd8\u5b9d(\u9700cookie):\nhttps://m.tb.cn/h.TWp0HTd\n\n\u4eac\u4e1c:\nhttps://3.cn/28MLBy-E\n\nFaceit:\nhttps://www.faceit.com/zh/players/Compl1/stream\n```\n\n&emsp;\n\n## \ud83c\udf83\u6e90\u7801\u8fd0\u884c\n\u4f7f\u7528\u6e90\u7801\u8fd0\u884c\uff0c\u524d\u63d0\u8981\u6709**Python>=3.10**\u73af\u5883\uff0c\u5982\u679c\u6ca1\u6709\u8bf7\u5148\u81ea\u884c\u5b89\u88c5Python\uff0c\u518d\u6267\u884c\u4e0b\u9762\u6b65\u9aa4\u3002\n\n1.\u9996\u5148\u62c9\u53d6\u6216\u624b\u52a8\u4e0b\u8f7d\u672c\u4ed3\u5e93\u9879\u76ee\u4ee3\u7801\n\n```bash\ngit clone https://github.com/ihmily/DouyinLiveRecorder.git\n```\n\n2.\u8fdb\u5165\u9879\u76ee\u6587\u4ef6\u5939\uff0c\u5b89\u88c5\u4f9d\u8d56\n\n```bash\ncd DouyinLiveRecorder\npip3 install -r requirements.txt\n```\n\n3.\u5b89\u88c5[FFmpeg](https://ffmpeg.org/download.html#build-linux)\uff0c\u5982\u679c\u662fWindows\u7cfb\u7edf\uff0c\u8fd9\u4e00\u6b65\u53ef\u8df3\u8fc7\u3002\u5bf9\u4e8eLinux\u7cfb\u7edf\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\n\nCentOS\u6267\u884c\n\n```bash\nyum install epel-release\nyum install ffmpeg\n```\n\nUbuntu\u5219\u6267\u884c\n\n```bash\napt update\napt install ffmpeg\n```\n\nmacOS \u6267\u884c\n\n**\u5982\u679c\u5df2\u7ecf\u5b89\u88c5 Homebrew \u8bf7\u8df3\u8fc7\u8fd9\u4e00\u6b65**\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n```\n\n```bash\nbrew install ffmpeg\n```\n\n4.\u8fd0\u884c\u7a0b\u5e8f\n\n```python\npython main.py\n```\n\n\u5176\u4e2dLinux\u7cfb\u7edf\u8bf7\u4f7f\u7528`python3 main.py` \u8fd0\u884c\u3002\n\n&emsp;\n## \ud83d\udc0b\u5bb9\u5668\u8fd0\u884c\n\n\u5728\u8fd0\u884c\u547d\u4ee4\u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u60a8\u7684\u673a\u5668\u4e0a\u5b89\u88c5\u4e86 [Docker](https://docs.docker.com/get-docker/) \u548c [Docker Compose](https://docs.docker.com/compose/install/) \n\n1.\u5feb\u901f\u542f\u52a8\n\n\u6700\u7b80\u5355\u65b9\u6cd5\u662f\u8fd0\u884c\u9879\u76ee\u4e2d\u7684 [docker-compose.yaml](https://github.com/ihmily/DouyinLiveRecorder/blob/main/docker-compose.yaml) \u6587\u4ef6\uff0c\u53ea\u9700\u7b80\u5355\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a\n\n```bash\ndocker-compose up\n```\n\n\u53ef\u9009 `-d` \u5728\u540e\u53f0\u8fd0\u884c\u3002\n\n\n\n2.\u6784\u5efa\u955c\u50cf(\u53ef\u9009)\n\n\u5982\u679c\u4f60\u53ea\u60f3\u7b80\u5355\u7684\u8fd0\u884c\u7a0b\u5e8f\uff0c\u5219\u4e0d\u9700\u8981\u505a\u8fd9\u4e00\u6b65\u3002Docker\u955c\u50cf\u4ed3\u5e93\u4e2d\u4ee3\u7801\u7248\u672c\u53ef\u80fd\u4e0d\u662f\u6700\u65b0\u7684\uff0c\u5982\u679c\u8981\u8fd0\u884c\u672c\u4ed3\u5e93\u4e3b\u5206\u652f\u6700\u65b0\u4ee3\u7801\uff0c\u53ef\u4ee5\u672c\u5730\u81ea\u5b9a\u4e49\u6784\u5efa\uff0c\u901a\u8fc7\u4fee\u6539 [docker-compose.yaml](https://github.com/ihmily/DouyinLiveRecorder/blob/main/docker-compose.yaml) \u6587\u4ef6\uff0c\u5982\u5c06\u955c\u50cf\u540d\u4fee\u6539\u4e3a `douyin-live-recorder:latest`\uff0c\u5e76\u53d6\u6d88 `# build: .` \u6ce8\u91ca\uff0c\u7136\u540e\u518d\u6267\u884c\n\n```bash\ndocker build -t douyin-live-recorder:latest .\ndocker-compose up\n```\n\n\u6216\u8005\u76f4\u63a5\u4f7f\u7528\u4e0b\u9762\u547d\u4ee4\u8fdb\u884c\u6784\u5efa\u5e76\u542f\u52a8\n\n```bash\ndocker-compose -f docker-compose.yaml up\n```\n\n\n\n3.\u505c\u6b62\u5bb9\u5668\u5b9e\u4f8b\n\n```bash\ndocker-compose stop\n```\n\n\n\n4.\u6ce8\u610f\u4e8b\u9879\n\n\u2460\u5728docker\u5bb9\u5668\u5185\u8fd0\u884c\u672c\u7a0b\u5e8f\u4e4b\u524d\uff0c\u8bf7\u5148\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0\u8981\u5f55\u5236\u7684\u76f4\u64ad\u95f4\u5730\u5740\u3002\n\n\u2461\u5728\u5bb9\u5668\u5185\u65f6\uff0c\u5982\u679c\u624b\u52a8\u4e2d\u65ad\u5bb9\u5668\u8fd0\u884c\u505c\u6b62\u5f55\u5236\uff0c\u4f1a\u5bfc\u81f4\u6b63\u5728\u5f55\u5236\u7684\u89c6\u9891\u6587\u4ef6\u635f\u574f\uff01\n\n**\u65e0\u8bba\u54ea\u79cd\u8fd0\u884c\u65b9\u5f0f\uff0c\u4e3a\u907f\u514d\u624b\u52a8\u4e2d\u65ad\u6216\u8005\u5f02\u5e38\u4e2d\u65ad\u5bfc\u81f4\u5f55\u5236\u7684\u89c6\u9891\u6587\u4ef6\u635f\u574f\u7684\u60c5\u51b5\uff0c\u63a8\u8350\u4f7f\u7528 `ts` \u683c\u5f0f\u4fdd\u5b58**\u3002\n\n&emsp;\n\n## \u2764\ufe0f\u8d21\u732e\u8005\n\n&ensp;&ensp; [![Hmily](https://github.com/ihmily.png?size=50)](https://github.com/ihmily)\n[![iridescentGray](https://github.com/iridescentGray.png?size=50)](https://github.com/iridescentGray)\n[![annidy](https://github.com/annidy.png?size=50)](https://github.com/annidy)\n[![wwkk2580](https://github.com/wwkk2580.png?size=50)](https://github.com/wwkk2580)\n[![missuo](https://github.com/missuo.png?size=50)](https://github.com/missuo)\n<a href=\"https://github.com/xueli12\" target=\"_blank\"><img src=\"https://github.com/xueli12.png?size=50\" alt=\"xueli12\" style=\"width:53px; height:51px;\" /></a>\n<a href=\"https://github.com/kaine1973\" target=\"_blank\"><img src=\"https://github.com/kaine1973.png?size=50\" alt=\"kaine1973\" style=\"width:53px; height:51px;\" /></a>\n<a href=\"https://github.com/yinruiqing\" target=\"_blank\"><img src=\"https://github.com/yinruiqing.png?size=50\" alt=\"yinruiqing\" style=\"width:53px; height:51px;\" /></a>\n<a href=\"https://github.com/Max-Tortoise\" target=\"_blank\"><img src=\"https://github.com/Max-Tortoise.png?size=50\" alt=\"Max-Tortoise\" style=\"width:53px; height:51px;\" /></a>\n[![justdoiting](https://github.com/justdoiting.png?size=50)](https://github.com/justdoiting)\n[![dhbxs](https://github.com/dhbxs.png?size=50)](https://github.com/dhbxs)\n[![wujiyu115](https://github.com/wujiyu115.png?size=50)](https://github.com/wujiyu115)\n[![zhanghao333](https://github.com/zhanghao333.png?size=50)](https://github.com/zhanghao333)\n<a href=\"https://github.com/gyc0123\" target=\"_blank\"><img src=\"https://github.com/gyc0123.png?size=50\" alt=\"gyc0123\" style=\"width:53px; height:51px;\" /></a>\n\n&ensp;&ensp; [![HoratioShaw](https://github.com/HoratioShaw.png?size=50)](https://github.com/HoratioShaw)\n[![nov30th](https://github.com/nov30th.png?size=50)](https://github.com/nov30th)\n&emsp;\n\n## \u23f3\u63d0\u4ea4\u65e5\u5fd7\n\n- 20250127\n  - \u65b0\u589e\u6dd8\u5b9d\u3001\u4eac\u4e1c\u3001faceit\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u5c0f\u7ea2\u4e66\u76f4\u64ad\u6d41\u5f55\u5236\u4ee5\u53ca\u8f6c\u7801\u95ee\u9898\n  - \u4fee\u590d\u7545\u804a\u3001VV\u661f\u7403\u3001flexTV\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u6279\u91cf\u5fae\u4fe1\u76f4\u64ad\u63a8\u9001\n  - \u65b0\u589eemail\u53d1\u9001ssl\u548cport\u914d\u7f6e\n  - \u65b0\u589e\u5f3a\u5236\u8f6ch264\u914d\u7f6e\n  - \u66f4\u65b0ffmpeg\u7248\u672c\n  - \u91cd\u6784\u5305\u4e3a\u5f02\u6b65\u51fd\u6570\uff01\n\n- 20241130\n  - \u65b0\u589eshopee\u3001youtube\u76f4\u64ad\u5f55\u5236\n  - \u65b0\u589e\u652f\u6301\u81ea\u5b9a\u4e49m3u8\u3001flv\u5730\u5740\u5f55\u5236\n  - \u65b0\u589e\u81ea\u5b9a\u4e49\u6267\u884c\u811a\u672c\uff0c\u652f\u6301python\u3001bat\u3001bash\u7b49\n  - \u4fee\u590dYY\u76f4\u64ad\u3001\u82b1\u6912\u76f4\u64ad\u548c\u5c0f\u7ea2\u4e66\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590db\u7ad9\u6807\u9898\u83b7\u53d6\u9519\u8bef\n  - \u4fee\u590dlog\u65e5\u5fd7\u9519\u8bef\n- 20241030\n  - \u65b0\u589e\u55e8\u79c0\u76f4\u64ad\u3001vv\u661f\u7403\u76f4\u64ad\u300117Live\u3001\u6d6aLive\u3001SOOP\u3001\u7545\u804a\u76f4\u64ad(\u539f\u65f6\u5149\u76f4\u64ad)\u3001\u98d8\u98d8\u76f4\u64ad\u3001\u516d\u95f4\u623f\u76f4\u64ad\u3001\u4e50\u55e8\u76f4\u64ad\u3001\u82b1\u732b\u76f4\u64ad\u7b4910\u4e2a\u5e73\u53f0\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u5c0f\u7ea2\u4e66\u76f4\u64ad\u5f55\u5236\uff0c\u652f\u6301\u5c0f\u7ea2\u4e66\u4f5c\u8005\u4e3b\u9875\u5730\u5740\u5f55\u5236\u76f4\u64ad\n  - \u65b0\u589e\u652f\u6301ntfy\u6d88\u606f\u63a8\u9001\uff0c\u4ee5\u53ca\u65b0\u589e\u652f\u6301\u6279\u91cf\u63a8\u9001\u591a\u4e2a\u5730\u5740\uff08\u9017\u53f7\u5206\u9694\u591a\u4e2a\u63a8\u9001\u5730\u5740)\n  - \u4fee\u590dLiveme\u76f4\u64ad\u5f55\u5236\u3001twitch\u76f4\u64ad\u5f55\u5236\n  - \u65b0\u589eWindows\u5e73\u53f0\u4e00\u952e\u505c\u6b62\u5f55\u5236VB\u811a\u672c\u7a0b\u5e8f\n- 20241005\n  - \u65b0\u589e\u90ae\u7bb1\u548cBark\u63a8\u9001\n  - \u65b0\u589e\u76f4\u64ad\u6ce8\u91ca\u505c\u6b62\u5f55\u5236\n  - \u4f18\u5316\u5206\u6bb5\u5f55\u5236\n  - \u91cd\u6784\u90e8\u5206\u4ee3\u7801\n- 20240928\n  - \u65b0\u589e\u77e5\u4e4e\u76f4\u64ad\u3001CHZZK\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u97f3\u64ad\u76f4\u64ad\u5f55\u5236\n- 20240903\n  - \u65b0\u589e\u6296\u97f3\u53cc\u5c4f\u5f55\u5236\u3001\u97f3\u64ad\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590dPandaTV\u3001bigo\u76f4\u64ad\u5f55\u5236\n- 20240713\n  - \u65b0\u589e\u6620\u5ba2\u76f4\u64ad\u5f55\u5236\n- 20240705\n  - \u65b0\u589e\u65f6\u5149\u76f4\u64ad\u5f55\u5236\n- 20240701\n  - \u4fee\u590d\u864e\u7259\u76f4\u64ad\u5f55\u52362\u5206\u949f\u65ad\u6d41\u95ee\u9898\n  - \u65b0\u589e\u81ea\u5b9a\u4e49\u76f4\u64ad\u63a8\u9001\u5185\u5bb9\n- 20240621\n  - \u65b0\u589eAcfun\u3001ShowRoom\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u5fae\u535a\u5f55\u5236\u3001\u65b0\u589e\u76f4\u64ad\u6e90\u7ebf\u8def\n  - \u4fee\u590d\u6597\u9c7c\u76f4\u64ad60\u5e27\u5f55\u5236\n  - \u4fee\u590d\u9177\u72d7\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590dTikTok\u90e8\u5206\u65e0\u6cd5\u89e3\u6790\u76f4\u64ad\u6e90\n  - \u4fee\u590d\u6296\u97f3\u65e0\u6cd5\u5f55\u5236\u8fde\u9ea6\u76f4\u64ad\n- 20240510\n  - \u4fee\u590d\u90e8\u5206\u864e\u7259\u76f4\u64ad\u95f4\u5f55\u5236\u9519\u8bef\n- 20240508\n  - \u4fee\u590d\u82b1\u6912\u76f4\u64ad\u5f55\u5236\n  - \u66f4\u6539\u6587\u4ef6\u8def\u5f84\u89e3\u6790\u65b9\u5f0f [@kaine1973](https://github.com/kaine1973)\n- 20240506\n  - \u4fee\u590d\u6296\u97f3\u5f55\u5236\u753b\u8d28\u89e3\u6790bug\n  - \u4fee\u590d\u864e\u7259\u5f55\u5236 60\u5e27\u6700\u9ad8\u753b\u8d28\u95ee\u9898\n  - \u65b0\u589e\u6d41\u661f\u76f4\u64ad\u5f55\u5236\n- 20240427\n  - \u65b0\u589eLiveMe\u3001\u82b1\u6912\u76f4\u64ad\u5f55\u5236\n- 20240425\n  - \u65b0\u589eTwitchTV\u76f4\u64ad\u5f55\u5236\n- 20240424\n  - \u65b0\u589e\u9177\u72d7\u76f4\u64ad\u5f55\u5236\u3001\u4f18\u5316PopkonTV\u76f4\u64ad\u5f55\u5236\n- 20240423\n  - \u65b0\u589e\u767e\u5ea6\u76f4\u64ad\u5f55\u5236\u3001\u5fae\u535a\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u6597\u9c7c\u5f55\u5236\u76f4\u64ad\u56de\u653e\u7684\u95ee\u9898\n  - \u65b0\u589e\u76f4\u64ad\u6e90\u5730\u5740\u663e\u793a\u4ee5\u53ca\u8f93\u51fa\u5230\u65e5\u5fd7\u6587\u4ef6\u8bbe\u7f6e\n- 20240311\n  - \u4fee\u590d\u6d77\u5916\u5e73\u53f0\u5f55\u5236bug\uff0c\u589e\u52a0\u753b\u8d28\u9009\u62e9\uff0c\u589e\u5f3a\u5f55\u5236\u7a33\u5b9a\u6027\n  - \u4fee\u590d\u864e\u7259\u5f55\u5236bug (\u864e\u7259`\u4e00\u8d77\u770b`\u9891\u9053 \u6709\u7279\u6b8a\u9650\u5236\uff0c\u6709\u65f6\u65e0\u6cd5\u5f55\u5236)\n- 20240309\n  - \u4fee\u590d\u864e\u7259\u76f4\u64ad\u3001\u5c0f\u7ea2\u4e66\u76f4\u64ad\u548cB\u7ad9\u76f4\u64ad\u5f55\u5236\n  - \u65b0\u589e5\u4e2a\u76f4\u64ad\u5e73\u53f0\u5f55\u5236\uff0c\u5305\u62ecwinktv\u3001flextv\u3001look\u3001popkontv\u3001twitcasting\n  - \u65b0\u589e\u90e8\u5206\u6d77\u5916\u5e73\u53f0\u8d26\u53f7\u5bc6\u7801\u914d\u7f6e\uff0c\u5b9e\u73b0\u81ea\u52a8\u767b\u5f55\u5e76\u66f4\u65b0\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684cookie\n  - \u65b0\u589e\u81ea\u5b9a\u4e49\u914d\u7f6e\u9700\u8981\u4f7f\u7528\u4ee3\u7406\u5f55\u5236\u7684\u5e73\u53f0\n  - \u65b0\u589e\u53ea\u63a8\u9001\u5f00\u64ad\u6d88\u606f\u4e0d\u8fdb\u884c\u5f55\u5236\u8bbe\u7f6e\n  - \u4fee\u590d\u4e86\u4e00\u4e9bbug\n- 20240209\n  - \u4f18\u5316AfreecaTV\u5f55\u5236\uff0c\u65b0\u589e\u8d26\u53f7\u5bc6\u7801\u767b\u5f55\u83b7\u53d6cookie\u4ee5\u53ca\u6301\u4e45\u4fdd\u5b58\n  - \u4fee\u590d\u4e86\u5c0f\u7ea2\u4e66\u76f4\u64ad\u56e0\u5b98\u65b9\u66f4\u65b0\u76f4\u64ad\u57df\u540d\uff0c\u5bfc\u81f4\u65e0\u6cd5\u5f55\u5236\u76f4\u64ad\u7684\u95ee\u9898\n  - \u4fee\u590d\u4e86\u66f4\u65b0URL\u914d\u7f6e\u6587\u4ef6\u7684bug\n  - \u6700\u540e\uff0c\u795d\u5927\u5bb6\u65b0\u5e74\u5feb\u4e50\uff01\n\n<details><summary>\u70b9\u51fb\u5c55\u5f00\u66f4\u591a\u63d0\u4ea4\u65e5\u5fd7</summary>\n\n- 20240129\n  - \u65b0\u589e\u732b\u8033FM\u76f4\u64ad\u5f55\u5236\n- 20240127\n  - \u65b0\u589e\u5343\u5ea6\u70ed\u64ad\u76f4\u64ad\u5f55\u5236\u3001\u65b0\u589epandaTV(\u97e9\u56fd)\u76f4\u64ad\u5f55\u5236\n  - \u65b0\u589etelegram\u76f4\u64ad\u72b6\u6001\u6d88\u606f\u63a8\u9001\uff0c\u4fee\u590d\u4e86\u67d0\u4e9bbug\n  - \u65b0\u589e\u81ea\u5b9a\u4e49\u8bbe\u7f6e\u4e0d\u540c\u76f4\u64ad\u95f4\u7684\u5f55\u5236\u753b\u8d28(\u5373\u6bcf\u4e2a\u76f4\u64ad\u95f4\u5f55\u5236\u753b\u8d28\u53ef\u4e0d\u540c)\n  - \u4fee\u6539\u5f55\u5236\u89c6\u9891\u4fdd\u5b58\u8def\u5f84\u4e3a `downloads` \u6587\u4ef6\u5939\uff0c\u5e76\u4e14\u5206\u5e73\u53f0\u8fdb\u884c\u4fdd\u5b58\u3002\n- 20240114\n  - \u65b0\u589e\u7f51\u6613cc\u76f4\u64ad\u5f55\u5236\uff0c\u4f18\u5316ffmpeg\u53c2\u6570\uff0c\u4fee\u6539AfreecaTV\u8f93\u5165\u76f4\u64ad\u5730\u5740\u683c\u5f0f\n  - \u4fee\u6539\u65e5\u5fd7\u8bb0\u5f55\u5668 @[iridescentGray](https://github.com/iridescentGray)\n- 20240102\n  - \u4fee\u590dLinux\u4e0a\u8fd0\u884c\uff0c\u65b0\u589edocker\u914d\u7f6e\u6587\u4ef6\n- 20231210\n  - \u4fee\u590d\u5f55\u5236\u5206\u6bb5bug\uff0c\u4fee\u590dbigo\u5f55\u5236\u68c0\u6d4bbug\n  - \u65b0\u589e\u81ea\u5b9a\u4e49\u4fee\u6539\u5f55\u5236\u4e3b\u64ad\u540d\n  - \u65b0\u589eAfreecaTV\u76f4\u64ad\u5f55\u5236\uff0c\u4fee\u590d\u67d0\u4e9b\u53ef\u80fd\u4f1a\u53d1\u751f\u7684bug\n- 20231207\n  - \u65b0\u589eblued\u76f4\u64ad\u5f55\u5236\uff0c\u4fee\u590dYY\u76f4\u64ad\u5f55\u5236\uff0c\u65b0\u589e\u76f4\u64ad\u7ed3\u675f\u6d88\u606f\u63a8\u9001\n- 20231206\n  - \u65b0\u589ebigo\u76f4\u64ad\u5f55\u5236\n- 20231203\n  - \u65b0\u589e\u5c0f\u7ea2\u4e66\u76f4\u64ad\u5f55\u5236\uff08\u5168\u7f51\u9996\u53d1\uff09\uff0c\u76ee\u524d\u5c0f\u7ea2\u4e66\u5b98\u65b9\u6ca1\u6709\u5207\u6362\u6e05\u6670\u5ea6\u529f\u80fd\uff0c\u56e0\u6b64\u76f4\u64ad\u5f55\u5236\u4e5f\u53ea\u6709\u9ed8\u8ba4\u753b\u8d28\n  - \u5c0f\u7ea2\u4e66\u5f55\u5236\u6682\u65f6\u65e0\u6cd5\u5faa\u73af\u76d1\u6d4b\uff0c\u6bcf\u6b21\u4e3b\u64ad\u5f00\u542f\u76f4\u64ad\uff0c\u90fd\u8981\u91cd\u65b0\u83b7\u53d6\u4e00\u6b21\u94fe\u63a5\n  - \u83b7\u53d6\u94fe\u63a5\u7684\u65b9\u5f0f\u4e3a \u5c06\u76f4\u64ad\u95f4\u8f6c\u53d1\u5230\u5fae\u4fe1\uff0c\u5728\u5fae\u4fe1\u4e2d\u6253\u5f00\u540e\uff0c\u590d\u5236\u9875\u9762\u7684\u94fe\u63a5\u3002\n- 20231030\n  - \u672c\u6b21\u66f4\u65b0\u53ea\u662f\u8fdb\u884c\u4fee\u590d\uff0c\u6ca1\u65f6\u95f4\u65b0\u589e\u529f\u80fd\u3002\n  - \u6b22\u8fce\u5404\u4f4d\u5927\u4f6c\u63d0pr \u5e2e\u5fd9\u66f4\u65b0\u7ef4\u62a4\n- 20230930\n  - \u65b0\u589e\u6296\u97f3\u4ece\u63a5\u53e3\u83b7\u53d6\u76f4\u64ad\u6d41\uff0c\u589e\u5f3a\u7a33\u5b9a\u6027\n  - \u4fee\u6539\u5feb\u624b\u83b7\u53d6\u76f4\u64ad\u6d41\u7684\u65b9\u5f0f\uff0c\u6539\u7528\u4ece\u5b98\u65b9\u63a5\u53e3\u83b7\u53d6\n  - \u795d\u5927\u5bb6\u4e2d\u79cb\u8282\u5feb\u4e50\uff01\n- 20230919\n  - \u4fee\u590d\u4e86\u5feb\u624b\u7248\u672c\u66f4\u65b0\u540e\u5f55\u5236\u51fa\u9519\u7684\u95ee\u9898\uff0c\u589e\u52a0\u4e86\u5176\u81ea\u52a8\u83b7\u53d6cookie(~~\u7a33\u5b9a\u6027\u672a\u77e5~~)\n  - \u4fee\u590d\u4e86TikTok\u663e\u793a\u6b63\u5728\u76f4\u64ad\u4f46\u4e0d\u8fdb\u884c\u5f55\u5236\u7684\u95ee\u9898\n- 20230907\n  - \u4fee\u590d\u4e86\u56e0\u6296\u97f3\u5b98\u65b9\u66f4\u65b0\u4e86\u7248\u672c\u5bfc\u81f4\u7684\u5f55\u5236\u51fa\u9519\u4ee5\u53ca\u77ed\u94fe\u63a5\u8f6c\u6362\u51fa\u9519\n  - \u4fee\u590dB\u7ad9\u65e0\u6cd5\u5f55\u5236\u539f\u753b\u89c6\u9891\u7684bug\n  - \u4fee\u6539\u4e86\u914d\u7f6e\u6587\u4ef6\u5b57\u6bb5\uff0c\u65b0\u589e\u5404\u5e73\u53f0\u81ea\u5b9a\u4e49\u8bbe\u7f6eCookie\n- 20230903\n  - \u4fee\u590d\u4e86TikTok\u5f55\u5236\u65f6\u62a5644\u65e0\u6cd5\u5f55\u5236\u7684\u95ee\u9898\n  - \u65b0\u589e\u76f4\u64ad\u72b6\u6001\u63a8\u9001\u5230\u9489\u9489\u548c\u5fae\u4fe1\u7684\u529f\u80fd\uff0c\u5982\u6709\u9700\u8981\u8bf7\u770b [\u8bbe\u7f6e\u63a8\u9001\u6559\u7a0b](https://d04vqdiqwr3.feishu.cn/docx/XFPwdDDvfobbzlxhmMYcvouynDh?from=from_copylink)\n  - \u6700\u8fd1\u6bd4\u8f83\u5fd9\uff0c\u5176\u4ed6\u95ee\u9898\u6709\u65f6\u95f4\u518d\u66f4\u65b0\n- 20230816\n  - \u4fee\u590d\u6597\u9c7c\u76f4\u64ad\uff08\u5b98\u65b9\u66f4\u65b0\u4e86\u5b57\u6bb5\uff09\u548c\u5feb\u624b\u76f4\u64ad\u5f55\u5236\u51fa\u9519\u7684\u95ee\u9898\n- 20230814\n  - \u65b0\u589eB\u7ad9\u76f4\u64ad\u5f55\u5236\n  - \u5199\u4e86\u4e00\u4e2a\u5728\u7ebf\u64ad\u653eM3U8\u548cFLV\u89c6\u9891\u7684\u7f51\u9875\u6e90\u7801\uff0c\u6253\u5f00\u5373\u53ef\u98df\u7528\n- 20230812\n  - \u65b0\u589eYY\u76f4\u64ad\u5f55\u5236\n- 20230808\n  - \u4fee\u590d\u4e3b\u64ad\u91cd\u65b0\u5f00\u64ad\u65e0\u6cd5\u518d\u6b21\u5f55\u5236\u7684\u95ee\u9898\n- 20230807\n  - \u65b0\u589e\u4e86\u6597\u9c7c\u76f4\u64ad\u5f55\u5236\n  - \u4fee\u590d\u663e\u793a\u5f55\u5236\u5b8c\u6210\u4e4b\u540e\u4f1a\u91cd\u65b0\u5f00\u59cb\u5f55\u5236\u7684\u95ee\u9898\n- 20230805\n  - \u65b0\u589e\u4e86\u864e\u7259\u76f4\u64ad\u5f55\u5236\uff0c\u5176\u6682\u65f6\u53ea\u80fd\u7528flv\u89c6\u9891\u6d41\u8fdb\u884c\u5f55\u5236\n  - Web API \u65b0\u589e\u4e86\u5feb\u624b\u548c\u864e\u7259\u8fd9\u4e24\u4e2a\u5e73\u53f0\u7684\u76f4\u64ad\u6d41\u89e3\u6790\uff08TikTok\u8981\u4ee3\u7406\uff09\n- 20230804\n  - \u65b0\u589e\u4e86\u5feb\u624b\u76f4\u64ad\u5f55\u5236\uff0c\u4f18\u5316\u4e86\u90e8\u5206\u4ee3\u7801\n  - \u4e0a\u4f20\u4e86\u4e00\u4e2a\u81ea\u52a8\u5316\u83b7\u53d6\u6296\u97f3\u76f4\u64ad\u95f4\u9875\u9762Cookie\u7684\u4ee3\u7801\uff0c\u53ef\u4ee5\u7528\u4e8e\u5f55\u5236\n- 20230803\n  - \u901a\u5bb5\u66f4\u65b0 \n  - \u65b0\u589e\u4e86\u56fd\u9645\u7248\u6296\u97f3TikTok\u7684\u76f4\u64ad\u5f55\u5236\uff0c\u53bb\u9664\u5197\u4f59 \u7b80\u5316\u4e86\u90e8\u5206\u4ee3\u7801\n- 20230724\t\n  - \u65b0\u589e\u4e86\u4e00\u4e2a\u901a\u8fc7\u6296\u97f3\u76f4\u64ad\u95f4\u5730\u5740\u83b7\u53d6\u76f4\u64ad\u89c6\u9891\u6d41\u94fe\u63a5\u7684API\u63a5\u53e3\uff0c\u4e0a\u4f20\u5373\u53ef\u7528\n  </details>\n  &emsp;\n\n## \u6709\u95ee\u9898\u53ef\u4ee5\u63d0issue, \u6211\u4f1a\u5728\u8fd9\u91cc\u6301\u7eed\u6dfb\u52a0\u66f4\u591a\u76f4\u64ad\u5e73\u53f0\u7684\u5f55\u5236 \u6b22\u8fceStar\n#### \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A simple and efficient tool to fetch live stream URLs from various platforms. Supports multiple platforms and easy integration.",
    "version": "4.0.2",
    "project_urls": {
        "Homepage": "https://github.com/ihmily/DouyinLiveRecorder",
        "Repository": "https://github.com/ihmily/DouyinLiveRecorder"
    },
    "split_keywords": [
        "douyin",
        " live",
        " recorder"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9889123e8e638c4227aadee844558eba82dddae7f3acee13ba68992c851736e0",
                "md5": "967d44ad7baf7f8c3d51fbabb6625f06",
                "sha256": "8f6114337e347a3db794884c4e088eff9535204e6a57f4b9a24bacb49a39d9e3"
            },
            "downloads": -1,
            "filename": "streamget-4.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "967d44ad7baf7f8c3d51fbabb6625f06",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 101213,
            "upload_time": "2025-02-05T07:12:37",
            "upload_time_iso_8601": "2025-02-05T07:12:37.549080Z",
            "url": "https://files.pythonhosted.org/packages/98/89/123e8e638c4227aadee844558eba82dddae7f3acee13ba68992c851736e0/streamget-4.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cae87f39cd75b129ee3d2e045caa707a71035558cd278f5198db6b195a3a3c5b",
                "md5": "9ec8557bbc8df1c9f84436094c811734",
                "sha256": "b2121109258f69de9ea432142594900016574f22b25155b79152d8a66e1131a3"
            },
            "downloads": -1,
            "filename": "streamget-4.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "9ec8557bbc8df1c9f84436094c811734",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 103809,
            "upload_time": "2025-02-05T07:12:39",
            "upload_time_iso_8601": "2025-02-05T07:12:39.876804Z",
            "url": "https://files.pythonhosted.org/packages/ca/e8/7f39cd75b129ee3d2e045caa707a71035558cd278f5198db6b195a3a3c5b/streamget-4.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-02-05 07:12:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ihmily",
    "github_project": "DouyinLiveRecorder",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.31.0"
                ]
            ]
        },
        {
            "name": "loguru",
            "specs": [
                [
                    ">=",
                    "0.7.3"
                ]
            ]
        },
        {
            "name": "pycryptodome",
            "specs": [
                [
                    ">=",
                    "3.20.0"
                ]
            ]
        },
        {
            "name": "distro",
            "specs": [
                [
                    ">=",
                    "1.9.0"
                ]
            ]
        },
        {
            "name": "tqdm",
            "specs": [
                [
                    ">=",
                    "4.67.1"
                ]
            ]
        },
        {
            "name": "httpx",
            "specs": [
                [
                    ">=",
                    "0.28.1"
                ]
            ]
        },
        {
            "name": "PyExecJS",
            "specs": [
                [
                    ">=",
                    "1.5.1"
                ]
            ]
        }
    ],
    "lcname": "streamget"
}
        
Elapsed time: 0.48670s