HFrost0 / bilix

⚡️Lightning-fast async download tool for bilibili and more
Apache License 2.0
1.64k stars 168 forks source link

下载合集的疑问? #14

Closed showthesunli closed 2 years ago

showthesunli commented 2 years ago

B站的合集和列表似乎是两个东西。

当我在试图下载这个合集https://space.bilibili.com/481361060/channel/seriesdetail?sid=1941597 时报错。 get_collect无法获取到合集信息,或者应该说是列表?下图是请求示例: image

项目使用文档中的示例:

630是合集id,如果要知道一个合集的id是什么,最简单的办法是在该合集详情页的url找到sid参数,例如 https://space.bilibili.com/369750017/channel/collectiondetail?sid=630

这个630是可以在get_collect使用的api https://api.bilibili.com/x/space/fav/season/list 正常获取合集信息。

@HFrost0 另外,我想请问你的api是在哪获取的,我在 bilibili-API-collect 这个项目中没有查到get_collect中所使用的api?

showthesunli commented 2 years ago

貌似有一个api可以查到series的信息,不知道有没有用: https://api.bilibili.com/x/series/series?series_id=

HFrost0 commented 2 years ago

“合集”和“列表”在b站是两种类型,合集是可以在每个视频的网页右侧列表中看到的,可以支持订阅操作。当时考虑到列表属于一个比较老的功能,现在的up主一般都会选择把视频放进合集里面,bilix目前只支持获取合集。

当然从技术层面上来说,如果需要列表就可以用你说的这个API,流程和合集是一样的,需要的话未来会支持。

我想请问你的api是在哪获取的

我使用的api基本都是自己分析b站前端请求得到的,所以有的接口可能比较新,bilibili-API-collect主要为本项目提供了弹幕元数据api的文档

HFrost0 commented 2 years ago

我在最新版本中添加了对于列表的支持,对之前采用sid获取的方式进行了变更,改为使用详情页url进行获取