Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[需求] 关于专栏和动态似乎正在合并为图文 #662

Open
z0z0r4 opened this issue Jan 29, 2024 · 16 comments
Open

[需求] 关于专栏和动态似乎正在合并为图文 #662

z0z0r4 opened this issue Jan 29, 2024 · 16 comments
Labels
enhancement 增强 need 我要这个

Comments

@z0z0r4
Copy link
Collaborator

z0z0r4 commented Jan 29, 2024

SocialSisterYi/bilibili-API-collect#859

也许可以想办法糊掉这一坨 HTML 了

https://github.com/z0z0r4/bilibili-api/blob/dev/bilibili_api/article.py#L605-L614

@z0z0r4 z0z0r4 added enhancement 增强 need 我要这个 labels Jan 29, 2024
@z0z0r4
Copy link
Collaborator Author

z0z0r4 commented Jan 29, 2024

以及现在的动态获取信息只有 Dynamic.get_info,信息不全,应该替换到 SocialSisterYi/bilibili-API-collect#859 (comment)

@Nemo2011
Copy link
Owner

所以说 opus 模块出来了 article 和 dynamic 是该删还是不要删

@Nemo2011
Copy link
Owner

Nemo2011 commented Jan 29, 2024

经过控制变量法可以得出一些信息:

无论如何,从用户空间打开专栏 https://www.bilibili.com/opus/863994527716737095 (issues 里面提的) 会默认跳转至新版页面。
但是 https://www.bilibili.com/read/cv14838260/?spm_id_from=333.999.0.0 不会。虽然它对应了 opus615518995918080138 (通过 __INITIAL_STATE__ 获得),但是如果打开会自动跳转至 cv14838260。同时 https://api.bilibili.com/x/polymer/web-dynamic/v1/opus/detail?id=615518995918080138 无正常结果。

@Nemo2011
Copy link
Owner

因此大概率是新的专栏会以 opus 形式存在,而旧的专栏——至少是部分旧的专栏,不会转成 opus,或者转了也无太大意义。

@Nemo2011
Copy link
Owner

对于 opus,其功能与动态基本一致,因此我们感性理解他就是动态换了一个名字。所以本质上这应该理解为:将专栏转换为动态,将动态富文本化后改个名字叫做图文。这样子转换后专栏就多出了“转发到动态”的功能,而且动态也支持更丰富的展现。

@Nemo2011
Copy link
Owner

还有一点可以佐证将专栏转换为动态的行为:给专栏点赞可以用给动态点赞的 api,只需修改为 opus_id 即可。

@z0z0r4
Copy link
Collaborator Author

z0z0r4 commented Jan 29, 2024

经过控制变量法可以得出一些信息:

无论如何,从用户空间打开专栏 bilibili.com/opus/863994527716737095 (issues 里面提的) 会默认跳转至新版页面。 但是 bilibili.com/read/cv14838260/?spm_id_from=333.999.0.0 不会。虽然它对应了 opus615518995918080138 (通过 __INITIAL_STATE__ 获得),但是如果打开会自动跳转至 cv14838260。同时 https://api.bilibili.com/x/polymer/web-dynamic/v1/opus/detail?id=615518995918080138 无正常结果。

emm,这边看到 fallback,大概意味着旧专栏是不会动了吧...那还真是...没话说

我觉得应该等等,但动态获取内容可以换成 https://api.bilibili.com/x/polymer/web-dynamic/v1/opus/detail

@Nemo2011
Copy link
Owner

Nemo2011 commented Jan 29, 2024

新专栏也得要,而且可以判断是否为新专栏。

@z0z0r4
Copy link
Collaborator Author

z0z0r4 commented Jan 29, 2024

旧专栏能跑我就不想动了...拒绝改那坨 node zzz

@Nemo2011
Copy link
Owner

目前看感觉可以搞一个 Opus 类。毕竟获取 Opus 信息中的 type 字段可以判断这个是动态还是专栏,而且 rid_strid_str 字段也会写明旧版的 id。至于其他的只需要像笔记一样提供类之间互相转换即可。

@Nemo2011
Copy link
Owner

或者说……直接拿 Dynamic 类改改?

@Nemo2011
Copy link
Owner

刚刚试了一下 cv30138469 _这个专栏,发现它虽然是最近发的,但是也不能正常转为 opus。(opus890855137231241238)

@Nemo2011
Copy link
Owner

等一下我发现了不对劲……. cv27705422,就是 issues 里面那个,类型是 SPECIAL_ARTICLE

#133 (comment)

@Nemo2011
Copy link
Owner

也就是说……极其极其极其有可能,是 SPECIAL_ARTICLE 可以转为普通动态处理,而其他都不行。这大概率是动态支持样式少导致。

@z0z0r4
Copy link
Collaborator Author

z0z0r4 commented Jan 30, 2024

SPECIAL_ARTICLE 之类的,说真的我没啥了解,建议这边先放放

B站最近改了一半的东西太多了,buvid3 激活、wbi、dm 参数都是

还有个杳无音讯的 vt

@Nemo2011
Copy link
Owner

到头来改完后知道了一件事:测试的动态 不支持 opus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 增强 need 我要这个
Projects
None yet
Development

No branches or pull requests

2 participants