2025年10月

一、到github上git下项目并用pycharm打开

网址:https://github.com/ihmily/DouyinLiveRecorder

二、windows安装ffmpeg

网址:https://www.gyan.dev/ffmpeg/builds/

安装并设置ffmpeg

要在 Windows 上安装 FFmpeg,您不需要运行传统的安装程序,只需下载预编译好的文件,然后将其路径添加到系统的环境变量 (PATH) 中即可。

以下是详细的步骤:

第一步:下载 FFmpeg 文件
访问下载页面: 访问 FFmpeg 官方推荐的 Windows 预编译版本下载网站。

推荐访问 Gyan.dev FFMPEG Builds 页面。

选择版本: 在该页面找到 "release builds"(发布版本)部分。

推荐下载: 找到 ffmpeg-release-full.7z 或 ffmpeg-release-essentials.7z(Essentials 版本已经足够日常使用)。

注意: 文件格式是 .7z,您可能需要安装 7-Zip 或其他解压工具来解压它。

下载并解压:

下载 .7z 文件。

使用解压软件将其解压到一个您容易找到且不会随意删除的位置,例如:C:\FFmpeg。

解压后,文件夹结构通常是 FFmpeg\bin。请记住 bin 文件夹的完整路径。

示例路径: C:\FFmpeg\bin

第二步:配置环境变量 (PATH)
这一步是为了让您可以在任何命令行窗口(CMD 或 PowerShell)中直接运行 ffmpeg 命令,而不需要每次都切换到其所在目录。

打开环境变量设置:

在 Windows 搜索栏中输入 “环境变量”。

选择 “编辑系统环境变量”(或“编辑账户的环境变量”)。

在弹出的“系统属性”窗口中,点击右下角的 “环境变量” 按钮。

编辑 Path 变量:

在“用户变量”(User variables for [您的用户名])或“系统变量”(System variables)框中,找到并选中名为 Path 的变量。

点击 “编辑”。

添加 FFmpeg 路径:

在弹出的“编辑环境变量”窗口中,点击 “新建”。

粘贴您在第一步中记住的 bin 文件夹的完整路径。

例如: C:\FFmpeg\bin

连续点击 “确定” 关闭所有窗口以保存更改。

第三步:验证安装
打开命令提示符 (CMD):

按下 Win + R,输入 cmd,然后按 Enter 键打开命令行窗口。

重要: 确保您打开的是一个新的 CMD 窗口,以便系统能够加载新的环境变量。

运行测试命令:

在命令行中输入:

Bash

ffmpeg -version
检查结果:

如果安装成功,命令行窗口将显示 FFmpeg 的版本信息、编译选项等详细内容。

如果显示 “‘ffmpeg’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”,则表示 PATH 路径未设置正确,请返回第二步检查路径是否准确。

完成以上步骤后,您就可以在 Windows 上通过命令行使用 FFmpeg 强大的音视频处理功能了

三、设置并运行程序

1、在项目中找到 config 文件夹内的 URL_config.ini 中添加录制直播间地址,一行一个直播间地址。如果要自定义配置录制,可以修改config.ini 文件,推荐将录制格式修改为ts。
2、用fiddler抓包工具抓取抖音的coockie中的字段ttwid。ctrl+f搜索即可获得,并修改到config.ini中
3、运行main.py即可录制抖音直播的视频了。

要利用 FFmpeg 给 M3U8 文件补上基础网址,可以通过修改 M3U8 文件内容,为每个分片 URL 添加基础网址,再使用 FFmpeg 进行后续处理(如下载、转码等)。以下是具体步骤:

步骤1:确定基础网址

假设你的基础网址是  https://example.com/video/ (需替换为实际的基础域名+路径)。

步骤2:修改 M3U8 文件的分片 URL

M3U8 中的分片 URL 是相对路径,需要将其替换为基础网址+相对路径的绝对 URL。可以通过文本编辑器手动修改,或用脚本批量处理。

例如,原分片 URL 是  283288058_242207984_1.ts?start=0&end=1485951&type=mpegts&resolution=720x12… ,修改后应为  https://example.com/video/283288058_242207984_1.ts?start=0&end=1485951&type=mpegts&resolution=720x12… 。

步骤3:使用 FFmpeg 处理带基础网址的 M3U8

修改完成后,即可用 FFmpeg 对 M3U8 进行下载、转码等操作。例如,将 M3U8 下载并合并为 MP4 文件:

bash

ffmpeg -i 你的修改后.m3u8 -c copy 输出文件.mp4
 

批量修改的脚本示例(Python)

如果 M3U8 文件较长,可通过 Python 脚本批量添加基础网址:

python

base_url = "https://example.com/video/" # 替换为实际基础网址
input_m3u8 = "input.m3u8" # 原M3U8文件名
output_m3u8 = "output.m3u8" # 修改后的M3U8文件名

with open(input_m3u8, "r") as f_in, open(output_m3u8, "w") as f_out:

for line in f_in:
    if line.strip().startswith(("http://", "https://")):
        # 若已有绝对URL则跳过(或根据需求调整)
        f_out.write(line)
    elif line.strip().endswith((".ts", ".m4s")):  # 分片文件扩展名
        f_out.write(base_url + line)
    else:
        f_out.write(line)

 

运行脚本后,得到的  output.m3u8  就是包含完整基础网址的文件,再用 FFmpeg 处理即可。

通过以上步骤,就能为 M3U8 文件的分片 URL 补上基础网址,进而用 FFmpeg 完成后续操作。

在 Ubuntu 上安装 Fiddler,需要使用其跨平台版本,即 Fiddler Everywhere。

传统的 Fiddler Classic 主要是为 Windows 设计的,虽然可以通过 Mono 框架在 Linux 上运行,但官方已停止支持和更新,推荐使用 Fiddler Everywhere。

Fiddler Everywhere 提供了原生的 Linux 支持,并且提供一个 .AppImage 文件,方便在 Ubuntu 上安装。

安装 Fiddler Everywhere (推荐方法)

步骤 1: 下载 AppImage 文件

访问官方下载页面: 访问 Telerik Fiddler Everywhere 的官方下载页面。

选择 Linux 版本: 找到并下载适用于 Linux (Ubuntu) 的 .AppImage 文件。

步骤 2: 赋予执行权限

下载完成后,该文件通常位于你的 ~/Downloads 目录下。你需要给它执行权限。

打开终端: 按 Ctrl+Alt+T。

切换到下载目录:
Bash

cd ~/Downloads

赋予执行权限(假设文件名是 FiddlerEverywhere.AppImage):
Bash

sudo chmod +x FiddlerEverywhere.AppImage

注意:请将 FiddlerEverywhere.AppImage 替换为你下载的实际文件名。

步骤 3: 运行 Fiddler Everywhere

现在root用和可以直接运行该文件:
Bash

./FiddlerEverywhere.AppImage

非root用户使用命令:
./FiddlerEverywhere.AppImage --no-sandbox
首次运行后,你可以将该文件移动到一个更规范的目录(例如 ~/Applications),并创建桌面快捷方式,方便以后启动。

使用令牌(Personal Access Token, PAT)登录 GitHub 是一种安全且常用的方式,尤其是在命令行、Git 客户端(如 PyCharm)或自动化脚本中代替密码进行身份验证。

自从 GitHub 停止支持通过 HTTPS 使用用户名和密码进行 Git 操作后,PAT 成了主流的替代方案。

使用 PAT 登录 GitHub 主要分为两步:生成令牌 和 使用令牌。

第一步:生成个人访问令牌 (Personal Access Token)

你需要在 GitHub 网站上生成一个具有特定权限的令牌。

登录 GitHub:

    访问 github.com 并登录你的账户。

进入设置 (Settings):

    点击右上角的个人头像,选择 Settings(设置)。

找到开发者设置 (Developer Settings):

    在左侧导航栏的最底部,点击 Developer settings(开发者设置)。

选择个人访问令牌 (Personal Access Tokens):

    在左侧导航栏中选择 Personal access tokens。

    建议选择 Tokens (classic)(经典令牌)以获得更灵活的权限控制,或选择 Fine-grained tokens(精细令牌)以获得更严格的权限控制。

生成新令牌:

    点击 Generate new token(生成新令牌)。

配置令牌:

    Note (备注): 为令牌取一个容易识别的名字(例如:PyCharm_Token 或 CLI_Access)。

    Expiration (有效期): 设置一个合适的过期时间。为了安全,不建议选择 No expiration(永不过期)。

    Select scopes (选择权限范围) (经典令牌):

        勾选你需要的权限。如果你需要进行常规的 Git 操作(克隆、推送、拉取),通常需要勾选 repo 相关的权限。如果你需要管理 Gist,则勾选 gist。请根据你的需求选择最小必要的权限。

完成生成:

    点击最下方的 Generate token(生成令牌)。

复制令牌:

    🔑 屏幕会显示生成的令牌字符串。这是你看到它的唯一机会! 务必立即复制并安全地保存它,因为它就是你的“新密码”。

第二步:在不同场景中使用令牌

一旦你有了令牌,就可以在需要 Git 认证的任何地方使用它来代替你的 GitHub 密码。

  1. 在命令行中使用 Git (HTTPS)

当你通过 HTTPS 克隆或操作远程仓库时,Git 会提示你输入用户名和密码。

克隆/拉取/推送时:

    当你在命令行执行 git clone、git pull 或 git push 时,系统会提示你输入 Username(用户名)和 Password(密码)。

    在 Username 处输入你的 GitHub 用户名。

    在 Password 处输入你刚刚生成的 个人访问令牌 (PAT)。

💡 建议: 为了避免每次都输入令牌,请使用 Git Credential Manager(Git 凭证管理器)来保存你的令牌。
  1. 在 PyCharm 或其他 IDE 中使用

PyCharm、VS Code 等 IDE 通常会提供一个图形界面来配置 GitHub 账户。

在 PyCharm 中:

    打开 Settings/Preferences(设置)。

    进入 Version Control | GitHub。

    点击 + 添加账户。

    选择 Log In with Token(使用令牌登录)。

    粘贴你的 个人访问令牌 (PAT),然后点击 Log In。

    PyCharm 就会使用这个令牌来处理所有的 Git 同步操作。
  1. 使用 GitHub CLI (命令行工具)

如果你安装了 GitHub 官方的命令行工具 gh,认证会更简单:

在终端运行命令:
Bash

gh auth login

它会引导你通过 Web 浏览器或直接粘贴 个人访问令牌 (PAT) 来完成登录和授权。