话痨司机啊 发表于 2022-6-13 16:09

【2023年2月19日更新】<快手直播>录屏程序 v1.8

本帖最后由 话痨司机啊 于 2023-2-19 11:01 编辑

如果有问题,请粘贴log日志,对于增加功能,以后有时间会慢慢增加!
# 说明

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

1. Ctrl+C或者点右上角的关闭窗口按钮停止录播
2. 如果cookie过期会要求你粘贴cookie(请百度查如何粘贴cookie)

### 优点
- 自动检测cookie过期
- 有录屏时间显示
- 支持多开,一个窗口可以录一个主播
- 增加随机监测时间(反爬机制)

### 缺点
- 无Ui界面
- 软件本身不支持多主播录屏,可多开,根据自己家的CPU核心数开,一个程序占用一个进程。
- 写代码是爱好,不是做程序的程序员,写的不是非常好

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

### 更新(2023.02.19)
更新了录制源码与退出源

核心代码:
```
def requests_checker_video(url):
    global headers,cookie_catch_fail
    headers = until.get_headers()
    i = 0
    while i <= 2:
      cookie = until.read_cookie()
      i += 1
      if cookie:
            headers['cookie'] = cookie
            break
    res = requests.get(url, headers=headers)
    try:
      js = res.json()
      if js:
            logger.warning(js.get('errMsg'))
            app.stop_threads = True
            ffmpeg.rec_sign = False            
    except:
      html = etree.HTML(res.text)
      script_text = html.xpath('//script/text()')
      script_text = script_text.split('=',1)[-1][:-4].rsplit(';',3)
      script_dict = json.loads(script_text)
      _type = script_dict.get('liveroom').get('errorType').get('type')
      if _type == 1:
            cookie_catch_fail = False
            ffmpeg.rec_sign = True
            return script_dict
      elif _type == 2:
            ffmpeg.rec_sign = False
            if not html.xpath('//video'):
                cookie_catch_fail = True
                logger.info('cookie已经过期')
                headers['cookie'] = input('请输入cookie:')
                until.write_cookie(headers['cookie'])

def get_stream_url(script_dict):
    try:
      liveroom = script_dict.get('liveroom')
      liveStream = liveroom.get('liveStream')
      caption = liveStream.get('caption') # 标题
      author_name = liveroom.get('author').get('name')
      representation = liveStream.get('playUrls').get('adaptationSet').get('representation')
      for l in representation:
            if '蓝光 8M' in l['name']:
                return l['url'],author_name,caption
            elif '超清' in l['name']:
                return l['url'],author_name,caption
            elif '高清' in l['name']:
                return l['url'],author_name,caption
    except:
      logger.error('获取视频地址失败')
      raise IndexError

```

话痨司机啊 发表于 2023-1-22 20:52

阿联酋石油王子 发表于 2023-1-22 16:47
https://live.kuaishou.com/u/3xmkir4a5th4bsg

等过完年更新吧,代码没问题,因为频率设置高了快手禁了IP了,过段时间会解禁或者APP申请异常解封,你就能录了

Zempty 发表于 2023-6-8 20:36

Exception in thread Thread-1:                                                                                           Traceback (most recent call last):                                                                                        File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\src\core\checker.py", line 39, in requests_checker_video            File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\requests\models.py", line 900, in json                              File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\json\__init__.py", line 346, in loads                               File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\json\decoder.py", line 337, in decode                               File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\json\decoder.py", line 355, in raw_decode                         json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)                                                                                                                                                                         During handling of the above exception, another exception occurred:                                                                                                                                                                           Traceback (most recent call last):                                                                                        File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\threading.py", line 980, in _bootstrap_inner                        File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\threading.py", line 917, in run                                     File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\src\core\app.py", line 39, in checker_thread                        File "C:\Users\ADMINI~1\AppData\Local\Temp\ONEFIL~1\src\core\checker.py", line 50, in requests_checker_video          AttributeError: 'NoneType' object has no attribute 'get'

iawyxkdn8 发表于 2022-6-13 16:22

有没有DY的?

话痨司机啊 发表于 2022-6-13 16:22

iawyxkdn8 发表于 2022-6-13 16:22
有没有DY的?

自己找,我主题里

血情 发表于 2022-6-13 16:45

很不错的软件,用用看

雾都孤尔 发表于 2022-6-13 16:58

试用看看,感谢分享。

myqqq 发表于 2022-6-13 17:16

大佬,能不能做个企鹅体育直播的录制https://live.qq.com/directory/all{:1_893:}

Yun3369 发表于 2022-6-13 17:46

可以考虑增加功能:根据地址分析属于哪个平台,然后自适应全平台录制的。

dashengguilai 发表于 2022-6-13 17:53

感谢分享!
顺便安排一个蓝奏:https://wwd.lanzout.com/ieM5h06cjiab

anennzxq 发表于 2022-6-13 18:26

体验一下

福森108 发表于 2022-6-13 19:07

谢谢大佬分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【2023年2月19日更新】<快手直播>录屏程序 v1.8