画吧
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
画吧 [2024/01/27 10:47] – yzqzss | 画吧 [2024/03/27 01:53] (当前版本) – [元数据] yzqzss | ||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>inprogress closing}} | + | {{: |
+ | <wrap right> | ||
+ | ©《拜拜》由画吧用户“早点睡觉”创作,我们购得了这张画。 | ||
+ | </ | ||
+ | |||
+ | {{tag>saved closed}} | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | 这个存档项目正在进行中,请加入 https:// | + | 此存档项目已结束,请加入 https:// |
+ | </ | ||
+ | |||
+ | <WRAP center round info> | ||
+ | 如果您是画师,查看[[画吧: | ||
+ | 如果你在找“[[画吧: | ||
</ | </ | ||
行 14: | 行 25: | ||
| 拥有者 | | 拥有者 | ||
| 数据量 | | 数据量 | ||
- | | [[https:// | + | | App Store | [[https:// |
+ | | APK | [[wbm> | ||
| Android 包名 | com.haowan.huabar | | | Android 包名 | com.haowan.huabar | | ||
+ | | project code | [[github> | ||
</ | </ | ||
画吧是一个成立于 2013 年的绘画 APP,其特点是用户上传作品到社区时,APP 会同时上传工程文件。浏览者可以播放工程文件,看到每一笔一画的作画过程。 | 画吧是一个成立于 2013 年的绘画 APP,其特点是用户上传作品到社区时,APP 会同时上传工程文件。浏览者可以播放工程文件,看到每一笔一画的作画过程。 | ||
- | 在 2024-01-13 ,画吧宣布将于 2024-02-08 关站。 | + | 在 2024-01-13 ,[[# |
+ | ===== 截图 ===== | ||
+ | |||
+ | ==== Android ==== | ||
+ | |||
+ | < | ||
+ | : | ||
+ | : | ||
+ | : | ||
+ | </ | ||
---- | ---- | ||
+ | ===== 绘画作品(note) ===== | ||
- | 欠银行 25 万。(({{ :画吧: | + | 画吧主要使用七牛云的 oss 和 cdn ,我们如果从公网下载这 10TB 的数据, |
+ | 那么将给他们带来 4000 元以上的账单。因此我们在同地域设了一台 VPS,通过内网 | ||
+ | 下载画吧的数据,再打包发送到我们的各个存储服务器暂存。 | ||
+ | ==== 元数据 ==== | ||
- | #TODO: 撤资 | + | 首先爬取全站绘画作品的元数据,扔进 MongoDB: |
- | #TODO: 安全漏洞 | + | < |
+ | API = S_HTTP_PREFIX + "/ | ||
+ | params = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | </ | ||
- | #TODO: 人员流失 | + | 方便起见,我们将响应里的 '' |
- | #TODO: API 列表 | + | < |
+ | [" | ||
+ | "" | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | [" | ||
+ | {" | ||
+ | [" | ||
+ | ch_s_c_37j8mo3t5601587443400720022803835 | ||
+ | 查看 3D 需要: | ||
+ | http:// | ||
+ | 不加作者 jid 的话没有音乐(? | ||
+ | [" | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | [" | ||
+ | http:// | ||
+ | [" | ||
+ | 0 正常 | ||
+ | 2 被删除(过程无法播放,但图片还在)如 19173235 | ||
+ | </ | ||
+ | |||
+ | notes 元数据:[[https:// | ||
+ | ==== 下载 ==== | ||
+ | |||
+ | 然后 '' | ||
+ | |||
+ | 导出后将 '' | ||
+ | |||
+ | * haowanlab.qiniudn.com 22061473(非最终数量) | ||
+ | * haowanlab.oss-cn-hangzhou.aliyuncs.com 555843(非最终数量) | ||
+ | * notecontent.oss-cn-hangzhou.aliyuncs.com 7577(非最终数量) | ||
+ | * huaba-operate.oss-cn-hangzhou.aliyuncs.com 32(非最终数量) | ||
+ | |||
+ | |||
+ | haowanlab.qiniudn.com 可在七牛杭州内网((一个有趣的事实:七牛卖身阿里了,它的QVM其实是阿里云的ECS。而且从真阿里内网拉七牛OSS的带宽比七牛对七牛要大一个数量级。))用下面的方式下载: | ||
+ | |||
+ | < | ||
+ | GET http:// | ||
+ | Host: haowanlab.qiniudn.com | ||
+ | </ | ||
+ | |||
+ | 每下载满 5GiB,将每个文件以 '' | ||
+ | 这个 zip 里的全部 key 也会被写进同名的 '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | haowanlab.oss-cn-hangzhou.aliyuncs.com 可在阿里杭州内网用下面的方式下载: | ||
+ | |||
+ | < | ||
+ | GET http:// | ||
+ | </ | ||
+ | |||
+ | 同理,每下载满 5GiB,将每个文件以 '' | ||
+ | '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | notecontent.oss-cn-hangzhou.aliyuncs.com 和 huaba-operate.oss-cn-hangzhou.aliyuncs.com 这两种 URL 的数量少,公网下载它们就行。 | ||
+ | |||
+ | --- | ||
+ | |||
+ | 另外,满足条件 '' | ||
+ | URLS 列表:[[atfile> | ||
+ | |||
+ | < | ||
+ | [[atwiki> | ||
+ | |||
+ | > The endpoint is slow, yeah, but I don't see any difference in response time between 50 and 100 connections, | ||
+ | |||
+ | 由于 AB 对同一个 host 限制 6 并发,JAA 就在本地跑 WARC。存档已上传至[[ia> | ||
+ | 而后 JAA 注意到一个糟糕的情况: | ||
+ | |||
+ | > some notes with `null` in my archives that actually exist: noteid=1001301 | ||
+ | > It's a bit tricky to get decent numbers on this, but I have roughly 900 cases among my test runs where the response differed from the final run. The test runs covered roughly 20k IDs. | ||
+ | |||
+ | 返回 '' | ||
+ | ==== 上传 ==== | ||
- | #TODO: APK 反编译 | + | 每个 ZIP 包(以及他们的 '' |
- | ===== APK 反编译 | + | ===== 直接打开工程文件 ===== |
有两种格式的工程文件。新的用: | 有两种格式的工程文件。新的用: | ||
行 65: | 行 179: | ||
用来把过期vip用户的云草稿变成不可点击,改成 do nothing 就行。 | 用来把过期vip用户的云草稿变成不可点击,改成 do nothing 就行。 | ||
+ | |||
+ | 登录貌似强制要求是 https,用 http 会弹 toast " | ||
===== 功能 ===== | ===== 功能 ===== | ||
- | * 玄珠画板 | + | * [[#玄珠画板]] |
- | * 玄珠3D绘画 | + | * [[#玄珠3D绘画]] |
- | * 画吧课堂 | + | * [[#画吧课堂]] |
* 次元册 | * 次元册 | ||
* 约稿及作品交易 | * 约稿及作品交易 | ||
* 画吧论坛 | * 画吧论坛 | ||
- | * 画吧活动 | ||
- | ===== 截图 ===== | + | ==== 用户关注(fans/ |
- | ==== Android ==== | + | 保存了用户之间的关注关系。没有做到全量保存,因为新用户默认关注画郎/ |
- | <gallery> | + | SQLite 数据(未整理):[[https:// |
- | :画吧:huabar_home.jpg | + | |
- | :画吧:huabar_me.jpg | + | 查看方法: |
- | :画吧:huabar_bbs.jpg | + | |
- | </gallery> | + | <file sql> |
+ | CREATE TEMP VIEW IF NOT EXISTS follow_view AS | ||
+ | SELECT | ||
+ | u1.jid AS from_jid, | ||
+ | u2.jid AS to_jid, | ||
+ | f.orderid | ||
+ | FROM | ||
+ | follow f | ||
+ | JOIN users u1 ON f.from_uid = u1.uid | ||
+ | JOIN users u2 ON f.to_uid = u2.uid; | ||
+ | </ | ||
+ | |||
+ | ==== 用户收藏(collection)==== | ||
+ | |||
+ | 收藏按钮放在了分享按钮的次级菜单里,因此用的人很少。 | ||
+ | |||
+ | < | ||
+ | POST S_HTTP_PREFIX + "/ | ||
+ | </ | ||
+ | |||
+ | ^ 参数名 ^ 类型 ^ 描述 ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | === 作品(note)收藏 === | ||
+ | |||
+ | == 示例 == | ||
+ | |||
+ | <code powershell> | ||
+ | curl -X POST -H " | ||
+ | </ | ||
+ | |||
+ | <file json response.json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | {" | ||
+ | ..., | ||
+ | {" | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 最后一项的 '' | ||
+ | |||
+ | <code powershell> | ||
+ | curl -X POST -H " | ||
+ | </ | ||
+ | |||
+ | == 存档情况 == | ||
+ | |||
+ | 用户收藏夹由// | ||
+ | |||
+ | SQLite 数据(未整理):[[https:// | ||
+ | |||
+ | === 论坛帖子收藏 === | ||
+ | |||
+ | 所有发布过作品的用户(画师)的收藏夹已遍历,待整理。 | ||
+ | |||
+ | ==== 画册(book) ==== | ||
+ | |||
+ | 每个画册需要画币建立,可以放入作品('' | ||
+ | |||
+ | 没爬完,数据待整理。 | ||
+ | |||
+ | ==== 玄珠画板 ==== | ||
+ | |||
+ | === 手动导入外部工程文件 === | ||
+ | |||
+ | 要将外部的工程文件导入草稿,可以新建一个相同长和宽的空白作品,然后保持为草稿,再把草稿删除。 | ||
+ | 删除的草稿进入“系统备份”后,强制停止 APP。进入 '' | ||
+ | |||
+ | <WRAP center round alert 60%> | ||
+ | gzip 压缩后的工程文件需要先解压,否则恢复备份的时候 APP 会 OOM 崩溃。 | ||
+ | </ | ||
+ | |||
+ | 然后再打开 app,恢复备份即可。 | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | 我们还没有探索过旧版工程文件的导入方法。也许是类似的。 | ||
+ | </ | ||
+ | |||
+ | === 笔刷 === | ||
+ | |||
+ | < | ||
+ | |||
+ | 获取某个用户拥有的笔刷。'' | ||
+ | |||
+ | // | ||
+ | |||
+ | #TODO: 数据库整理后发布。 | ||
+ | |||
+ | ==== 玄珠3D绘画 ==== | ||
+ | |||
+ | 3D 其实就是把图贴在模型上,用的人也很少,且没有过程数据。 | ||
+ | |||
+ | ==== 画吧课堂 ==== | ||
+ | |||
+ | 首页:https://s.haowanlab.com:8008/ | ||
+ | |||
+ | === 获取课程列表 === | ||
+ | |||
+ | < | ||
+ | POST / | ||
+ | |||
+ | reqtype=courselist& | ||
+ | </ | ||
+ | |||
+ | 响应: [[atfile> | ||
+ | |||
+ | 点击一些讲师的名字,会跳进课程宣传页(如有)。跳转规则是硬编码到 HTML 里的 '' | ||
+ | 截至 2024-01-29,有以下跳转规则。 | ||
+ | |||
+ | < | ||
+ | case 23 = " | ||
+ | case 24 = " | ||
+ | case 25 = " | ||
+ | case 27 = " | ||
+ | case 30 = " | ||
+ | case 31 = " | ||
+ | case 33 = " | ||
+ | case 34 = " | ||
+ | case 35 = " | ||
+ | case 36 = " | ||
+ | case 37 = " | ||
+ | case 39 = " | ||
+ | case 40 = " | ||
+ | case 41 = " | ||
+ | case 42 = " | ||
+ | case 43 = " | ||
+ | case 44 = " | ||
+ | case 45 = " | ||
+ | case 46 = " | ||
+ | case 47 = " | ||
+ | case 48 = " | ||
+ | case 49 = " | ||
+ | case 52 = " | ||
+ | case 53 = " | ||
+ | case 55 = " | ||
+ | </ | ||
+ | |||
+ | 以全部通过 SPN 存档。 | ||
+ | |||
+ | === 获取课程 === | ||
+ | |||
+ | < | ||
+ | GET / | ||
+ | </ | ||
+ | |||
+ | courseid 填课程id \\ | ||
+ | jid 填画吧老板的 jid '' | ||
+ | |||
+ | [[wbm> | ||
+ | |||
+ | 遍历全部课程: | ||
+ | |||
+ | <code> | ||
+ | ss = requests.session() | ||
+ | api = "http:// | ||
+ | for i in range(0, 100): | ||
+ | r = ss.get(f' | ||
+ | r_json = r.json() | ||
+ | if r_json[' | ||
+ | print(r.text) | ||
+ | </ | ||
+ | |||
+ | 结果: [[atfile> | ||
===== 关站公告 ===== | ===== 关站公告 ===== |
画吧.1706352438.txt.gz · 最后更改: 2024/01/27 10:47 由 yzqzss