Skip to content

About

一个带 GUI 界面的 Python 工具,输入 B站 Cookie 即可获取当前账号的全部关注列表,并导出为格式化的 Excel 表格。

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

Bilibili_follow_export

B站关注列表导出工具

一个带 GUI 界面的 Python 工具,输入 B站 Cookie 即可获取当前账号的全部关注列表,并导出为格式化的 Excel 表格。

功能

  • 支持在程序内弹出独立 B 站登录窗口,完成登录后自动获取 SESSDATA
  • 可直接获取当前账号的全部关注列表
  • 自动分页拉取全部关注列表
  • 导出 .xlsx 文件,包含序号、UID、用户名和个人空间链接
  • 导出的 Excel 带有冻结首行、超链接和蓝底白字表头

使用方法

1. 使用发布版(无需安装 Python)

将 dist/BilibiliFollowExport 文件夹整体复制或压缩后分发。用户解压后运行 BilibiliFollowExport.exe 即可,目标电脑不需要安装 Python。请勿只复制 EXE,文件夹中的 _internal 和 ms-playwright 都是运行所需文件。

发布版包含 Chromium,体积会比单独的 EXE 大。网页登录功能会使用随程序提供的浏览器,不需要用户另外安装 Playwright 或浏览器内核。

2. 在 Windows 上构建发布版

构建电脑需要安装 Python 3 并能够联网。在项目根目录运行:

powershell -ExecutionPolicy Bypass -File .\build.ps1

脚本会安装依赖、下载与 Playwright 版本匹配的 Chromium,并生成完整发布目录:dist/BilibiliFollowExport/。发布时分发整个文件夹。构建产物适用于与构建电脑相同架构的 Windows。

3. 从源码运行

python -m pip install -r requirements.txt
python -m playwright install chromium
python bilibili_follow_export.py

4. 获取 Cookie

点击「网页登录获取」按钮,在弹出的 B 站窗口中登录,程序会自动读取 SESSDATA 并填入输入框。也可以直接手动粘贴 SESSDATA。

5. 操作流程

  1. 点击「网页登录获取」或手工填写 SESSDATA
  2. 点击「获取关注列表」
  3. 获取完成后点击「导出 Excel」

6. 手动获取 Cookie(备用方案)

  1. 浏览器打开 bilibili.com 并登录
  2. 按 F12 打开开发者工具
  3. 进入 Application → Cookies → bilibili.com
  4. 复制 SESSDATA 的值

技术栈

  • Python 3
  • tkinter(GUI)
  • requests(HTTP 请求)
  • openpyxl(Excel 导出)
  • playwright(B站登录窗口与 Cookie 获取)

许可证

MIT

About

一个带 GUI 界面的 Python 工具,输入 B站 Cookie 即可获取当前账号的全部关注列表,并导出为格式化的 Excel 表格。

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages