话痨司机啊 发表于 2022-8-5 09:30

【2023年2月19更新】<抖音直播>录像程序 v3.0

本帖最后由 话痨司机啊 于 2023-2-20 03:15 编辑

# 说明
用来录制抖音的主播在直播的时候的内容,可以自动监控是否开播,按Ctrl+C终止监控录制并退出程序,如有任何问题请留言,我会及时更新。

**软件仅供学习交流使用,禁止商业使用,禁止用来做危害网络安全的事情,因错误使用造成的危害由使用者负责。**

## 下载与使用说明

### [点此下载](https://www.123pan.com/s/VdZSVv-I30A3)   **提取码:vzLM**

### [点此观看使用说明](https://www.bilibili.com/video/BV1PA411d7Ho)

## 优点
- 程序可以自动循环检测主播是否开播,如开播可以开始自动录制
- 如需录制多名主播,程序可以多开

## 缺点
- 没有UI界面,因为我是外行,本身学医学的,业余时间自学的编程语言,不会做UI。
- 录制的都是最高画质,没有增加选择画质的选项
- 不支持win10以下的系统

核心代码:
```
    def trantle_decode_mp4(self, data):
      logger.info('执行ffmpeg命令,开始录屏转码')
      self.status = subprocess.Popen(self._ffmepg_command(
            data.nickname, data.streamurl), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
      while not app.all_thread_stop:
            try:
                if self.status.poll() is None:
                  logger.debug(self.status.stdout.readline().decode('utf8').strip())
                if self.status.poll() == 0:
                  logger.debug('ffmpeg执行完成')
                  app.all_thread_stop = True
                else:
                  os.kill(self.status.pid,signal.CTRL_C_EVENT) #Ctrl+C 如果是0,发送给当前子进程及其所有相关的父进程
                  app.all_thread_stop = True
            except Exception as e:
                logger.exception(e)
                break
```
```
qualities = {'蓝光':'FULL_HD1',"超清":'HD1',"高清":'SD1',"标清":'SD2'}
def start_rec(driver):
    m3u8_data = driver.driver.find_element(By.XPATH,value='//*[@id="RENDER_DATA"]')
    text = m3u8_data.get_attribute('text')
    flv_url = parse.unquote(text)
    z = json.loads(flv_url)
    room = z['app']['initialState']['roomStore']['roomInfo']['room']
    stream_url_flv = room['stream_url']['flv_pull_url']
    nickname = room['owner']['nickname']
    for k,v in qualities.items():
      qual = stream_url_flv.get(v)
      if qual:
            logger.info(f'检测到{k}画质')
            return RoomInfo(nickname,qual)
```

话痨司机啊 发表于 2022-8-5 10:44

本帖最后由 话痨司机啊 于 2022-8-5 10:46 编辑

yourbestrun 发表于 2022-8-5 10:38
小白请教个问题:
1.说明文档的底部,安装包【pip install subprocess loguru requests】,这是自己还要单 ...
只能识别手机分享链接,请勿使用pc端的、网页端的链接地址。安装包缺了就装,不缺可以直接运行,不懂python的话就用双击运行1.78版本,功能一样的,就是代码混乱,放出重构后的代码主要是为了交流学习代码,其次是使用。

话痨司机啊 发表于 2022-8-6 09:04

duaizo 发表于 2022-8-5 22:29
大佬我运行一直提示等待录播ing

刚更新,用最新版本

话痨司机啊 发表于 2022-9-14 08:37

rufan321 发表于 2022-9-13 12:15
win7 双击程序就死了

不支持WIN7,最低WIN10

anwen 发表于 2022-8-5 09:36

{:301_1009:} 楼主刚想要试试看 好像被和谐了?还是删了

话痨司机啊 发表于 2022-8-5 09:38

anwen 发表于 2022-8-5 09:36
楼主刚想要试试看 好像被和谐了?还是删了

什么意思????

anwen 发表于 2022-8-5 09:53

话痨司机啊 发表于 2022-8-5 09:38
什么意思????

{:301_1009:} 没事儿了 你已经补了一下百度网盘的链接 现在可以下载了

52piupiupiu 发表于 2022-8-5 09:57

话痨司机啊 发表于 2022-8-5 10:01

52piupiupiu 发表于 2022-8-5 09:57
链接不行了么?

更新链接了

iawyxkdn8 发表于 2022-8-5 10:01

抖音都火,什么都有!

话痨司机啊 发表于 2022-8-5 10:10

anwen 发表于 2022-8-5 09:53
没事儿了 你已经补了一下百度网盘的链接 现在可以下载了

下最新的,更新链接了

xc1994xc 发表于 2022-8-5 10:28

抖音看成是斗鱼了{:1_925:}。。。

yourbestrun 发表于 2022-8-5 10:38

小白请教个问题:
1.说明文档的底部,安装包【pip install subprocess loguru requests】,这是自己还要单独安装什么吗 ?
2.还有就是,那个address文本里,我看pc端抖音直播的地址是“https://live.douyin.com/xxxx”,并不是说明文档中的“https://v.douyin.com/xxxxx”,前缀不同,不知是否影响
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【2023年2月19更新】<抖音直播>录像程序 v3.0