Skip to content

Get the suit, uploaders' emoji and charge emoji file for Bilibili

Notifications You must be signed in to change notification settings

FlakoWESH/bilibiliSuitNaive

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BiliBili 装扮素材说明文档

与原仓库相比的改动

  • 移除前端,变成了命令行工具,只能通过装扮id识别

  • 增加了动态卡片加载动画点赞动画进度条的获取

  • 修改emoji保存路径

  • 获取UP主大表情和房间专属表情,通过直播间号识别

实现方式

模拟Bilibili浏览装扮页面,根据网页响应JSON保存相应媒体资源。

使用API:

https://api.bilibili.com/x/garb/v2/mall/suit/detail

请求方式:GET

请求头:

  • "item_id"

返回格式:JSON

https://api.bilibili.com/x/space/acc/info

请求方式:GET

请求头:

  • "mid"

返回格式:JSON

https://api.live.bilibili.com/xlive/web-ucenter/v2/emoticon/GetEmoticons

请求方式:GET

请求头:

  • "platform"

  • "room_id"

认证方式:Cookie(SESSDATA)

返回格式:JSON

https://api.bilibili.com/x/emote/creation/package/list

请求方式:GET

请求头:

  • "appkey"

  • "build"

  • "business"

  • "mobi_app"

  • "up_mid"

认证方式:Cookie(SESSDATA)

返回格式:JSON


运行方式

  1. 使用Python脚本运行:请确保 Python 环境已安装requestsFlask,确保安装之后运行main.py即可
  2. 使用二进制文件直接运行:双击main.exe运行即可。由于缺少编译环境故只编译了Windows版本,其他版本建议使用Python源文件直接运行

使用说明

请自行填入getBili.py中cookie部分

  1. 程序支持简单的装扮资源获取,装扮资源主要保留了emoji、粉丝IP主页装扮、装扮其他素材三类。
  2. 点击“获取”之后相应装扮素材保存在目录src中,其他缓存文件可以通过点击页面最下方的清空缓存以清理。
  3. 页面上方的刷新将会重新获取当前所有装扮列表,初次运行时已经默认加载,相应文件保存在suit_list.json
  4. 程序运行中产生的意外问题记录保存在error_log文件中

已知问题

  1. 使用代理进行访问时可能会出现无响应的情况

  2. 部分素材由于包含非法字符无法以原名称保存

  3. 没有做重名判断,即属同分类下的同名表情保存时会覆盖


注意事项

  1. 程序仅供学习参考,请在下载后 24 小时内删除
  2. 请不要短时间内进行大量操作,否则可能有 IP 封禁等风险
  3. 请不要将脚本及脚本产生内容用作商业用途
  4. 程序未经标准测试,可能在运行中产生 bug,请不要使用奇怪的姿势试探 bug

致谢

程序编写时参考的项目列表

虽然该 API 集合中未找到程序所依赖的 API,但这一项目提供了本程序的最初构想。本程序所依赖的 API 通过 js 分析法得到。

About

Get the suit, uploaders' emoji and charge emoji file for Bilibili

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%