吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1228|回复: 13
收起左侧

[其他原创] 用deepseek写的小工具:DouyinLiveRecorder多平台直播录制WEB辅助工具

[复制链接]
4899 发表于 2025-3-31 10:47
本帖最后由 4899 于 2025-3-31 10:48 编辑

声明:本工具只是DouyinLiveRecorder的web辅助工具不能单独使用。使用前需先安装DouyinLiveRecorder

DouyinLiveRecorder是多平台直播录制工具,因为没有web功能,想要增加或修改录制需要在电脑上操作。


根据个人需求让deepseek做了此web辅助工具,通过网页就可以随时随地添加修改录制信息。


原始需求对话:

我特定目录下存在一个文件URL_config.ini,
文件内容一行为一条记录,每条记录默认分三段,每段之间用 , 分隔,
三段代表的内容分别是:清晰度(可省略),网址(必须),主播名称(可省略)
可能存在的几种格式:
https://live.xxxx.com/xxxx
https://live.xxxx.com/xxxx,主播: 婷婷
高清,https://live.xxxx.com/xxxx,主播: 婷婷
还存在一种特殊格式,就是在行首增加一个 # 作为标记,
比如:
#https://live.xxxx.com/xxxx,主播: 婷婷
行首出现#表示本行不启用,注意后面前台显示和保存数据的时候需要用到

帮我写一个web程序,后台语言你自行选择(需支持跨平台),前台使用Layui,功能大致需求是读取和修改 URL_config.ini 文件的内容
具体要求:
一、前台主界面三个按钮和一个Layui的Table组件,
按钮1名称新增(点击后在Layui的Table组件中增加一行,用语输入新内容)
按钮2名称重新载入(点击后重新读取磁盘上的URL_config.ini文件内容并刷新前台显示,内容在Layui的Table组件中显示)
按钮3名称保存(点击后把Table组件中修改的内容保存到磁盘URL_config.ini文件,然后等待5秒自动执行一次重新载入)
Table组件(用于显示读取到的URL_config.ini内容)
Table组件显示内容分5列,
ID(0开始按顺序显示),是否启用(多选框,可单独勾选和一键全选,读取URL_config.ini文件行首带#的为不启用,不带#的为启用),清晰度(可手动输入,可为空),网址(可手动输入,不可空),主播名字(不可输入,可为空)

ID        是否启用        清晰度        网址        主播名字
0        √                https://live.xxxx.com/xxxx
1                        https://live.xxxx.com/xxxx 主播: 婷婷
2        √        高清        https://live.xxxx.com/xxxx 主播: 婷婷

注意读取数据的时候,先判断行首是否有#号,有的要把#号单独分离出来,再对后面的三段数据进行分割处理



/////////////////
原需求是想前台使用layui的Table组件进行显示及修改数据的,
由于种种未知原因改了好几个版本,第一行的数据读写总是有BUG。


最终修改需求对话 返璞归真
bug一直存在,原来的方案全部推翻重新写吧,后台只要读取文件URL_config.ini的内容,按照原格式输出给前台,前台一共两个按钮一个多行文本框,使用多行文本框按照原格式显示URL_config.ini的内容,两个按钮,一个重新载入按钮(点击重新载入,后端重新读取URL_config.ini的内容并刷新前段显示),一个保存按钮(点击保存,把前端多行文本框修改的内容保存到后端)


[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
from flask import Flask, request, render_template, jsonify
 
app = Flask(__name__)
config_path = os.path.abspath("URL_config.ini")
 
def read_config():
    """直接读取原始文件内容"""
    if not os.path.exists(config_path):
        with open(config_path, 'w') as f:
            pass
    with open(config_path, 'r', encoding='utf-8') as f:
        return f.read()
 
def save_config(content):
    """直接保存原始内容"""
    with open(config_path, 'w', encoding='utf-8') as f:
        f.write(content)
 
@app.route('/')
def index():
    return render_template('index.html')
 
@app.route('/api/config', methods=['GET', 'POST'])
def config_api():
    if request.method == 'GET':
        return jsonify({
            "code": 0,
            "data": read_config()
        })
    elif request.method == 'POST':
        content = request.json.get('content', '')
        save_config(content.strip())
        return jsonify({"code": 0, "msg": "保存成功"})
 
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=True)



[HTML] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>配置编辑器</title>
    <style>
        body { padding: 20px; font-family: Arial, sans-serif; }
        .editor-box { margin: 10px 0; }
        textarea {
            width: 100%;
            height: 400px;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-family: Consolas, monospace;
        }
        .button-group { margin-top: 10px; }
        button {
            padding: 8px 20px;
            margin-right: 10px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }
        .reload-btn { background: #409EFF; color: white; }
        .save-btn { background: #67C23A; color: white; }
    </style>
</head>
<body>
    <h2>配置文件编辑器</h2>
    <div class="editor-box">
        <textarea id="config-editor" placeholder="请输入配置内容..."></textarea>
    </div>
    <div class="button-group">
        <button class="reload-btn">重新载入</button>
        <button class="save-btn">保存配置</button>
    </div>
 
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
    <script>
        // 初始化加载配置
        function loadConfig() {
            $.get('/api/config', function(res) {
                if(res.code === 0) {
                    $('#config-editor').val(res.data);
                }
            });
        }
 
        // 保存配置
        function saveConfig() {
            const content = $('#config-editor').val().trim();
            if(!content) {
                alert('配置内容不能为空!');
                return;
            }
 
            $.ajax({
                url: '/api/config',
                type: 'POST',
                contentType: 'application/json',
                data: JSON.stringify({content: content}),
                success: function(res) {
                    alert(res.msg);
                    loadConfig();
                },
                error: function() {
                    alert('保存失败,请检查服务器状态');
                }
            });
        }
 
        // 页面加载时自动读取配置
        $(document).ready(loadConfig);
    </script>
</body>
</html>


  • 部署要求
    bash复制
  • pip install flask
  • python app.py
  • 访问 http://localhost:5000


Python Flask环境, 修改后端源码把URL_config.ini文件路径改为DouyinLiveRecorder配置文件所在路径,运行后浏览器访问,默认端口5000
运行效果展示
微信图片_2025-03-31_103755_411.png




免费评分

参与人数 3吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
jesssy + 1 我很赞同!
shadmmd + 1 谢谢@Thanks!

查看全部评分

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

 楼主| 4899 发表于 2025-4-2 09:16
昵称不重要 发表于 2025-4-2 01:21
DouyinLiveRecorder 自动换ip 怎么弄

IP的配置是在文件config.ini里面,在有IP列表的前提下,原理,让程序隔一段时间修改一下config.ini文件里对应IP的参数即可。我没改过IP,不知道改过之后是否需要重启DouyinLiveRecorder

wapj53 发表于 2025-3-31 11:02
guotianyun 发表于 2025-3-31 11:15
penglou 发表于 2025-3-31 11:22
学习了,楼主厉害!
hua520 发表于 2025-3-31 11:24
挺有创意的,通过大模型制作自己的小工具
apei123 发表于 2025-3-31 11:50
值得拥有
ptsx111 发表于 2025-3-31 12:22
收藏起来,学习
otho 发表于 2025-3-31 14:26
收藏了!感谢楼主的分享
liangqz 发表于 2025-3-31 19:26
能不能封一下,挂服务器上用
wooailein 发表于 2025-4-1 09:54
谢谢分享,学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-4-8 01:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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