吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16969|回复: 160
上一主题 下一主题
收起左侧

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

    [复制链接]
跳转到指定楼层
楼主
话痨司机啊 发表于 2022-6-13 16:09 回帖奖励
本帖最后由 话痨司机啊 于 2023-2-19 11:01 编辑
如果有问题,请粘贴log日志,对于增加功能,以后有时间会慢慢增加!

说明

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

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

优点

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

缺点

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

点此下载 提取码: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[last()]/text()')
        script_text = script_text[1].split('=',1)[-1][:-4].rsplit(';',3)[0]
        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')[0].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


免费评分

参与人数 15吾爱币 +14 热心值 +12 收起 理由
lingwushexi + 1 谢谢@Thanks!
loveme + 1 鼓励转贴优秀软件安全工具和文档!
junjia215 + 1 + 1 用心讨论,共获提升!
hao91888 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ylym8888 + 1 热心回复!
狼族战天 + 1 + 1 谢谢@Thanks!
seveny7 + 1 + 1 这几天不能用了,谢谢更新
yukangle2006 + 2 + 1 谢谢@Thanks!
paopotang + 1 + 1 谢谢@Thanks!
why3316 + 1 + 1 谢谢@Thanks!
神器 + 1 api-ms-win-core-path-l1-1-0.dll 丢失
betoy + 1 + 1 谢谢@Thanks!
aero + 1 + 1 如果自己监测主播自动录制就好了
lfm333 + 1 + 1 谢谢@Thanks!
blindcat + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
 楼主| 话痨司机啊 发表于 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
3#
 楼主| 话痨司机啊 发表于 2022-6-13 16:22 |楼主

自己找,我主题里
4#
血情 发表于 2022-6-13 16:45
很不错的软件,用用看
5#
雾都孤尔 发表于 2022-6-13 16:58
试用看看,感谢分享。
6#
myqqq 发表于 2022-6-13 17:16
大佬,能不能做个企鹅体育直播的录制https://live.qq.com/directory/all
7#
Yun3369 发表于 2022-6-13 17:46
可以考虑增加功能:根据地址分析属于哪个平台,然后自适应全平台录制的。
8#
dashengguilai 发表于 2022-6-13 17:53
感谢分享!
顺便安排一个蓝奏:https://wwd.lanzout.com/ieM5h06cjiab
9#
anennzxq 发表于 2022-6-13 18:26
体验一下
10#
福森108 发表于 2022-6-13 19:07
谢谢大佬分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 14:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表