yichengchen / ATV-Bilibili-demo

BiliBili Client Demo for Apple TV (tvOS)
GNU General Public License v2.0
2.33k stars 437 forks source link

视频详情中合集显示异常 #96

Closed higuaifan closed 6 months ago

higuaifan commented 9 months ago

问题

比如说马刀刻森合集马刀西游中: 在项目中显示如下:

image

合集中显示的内容是所有马刀剧场的内容。 即这段代码

        if allUgcEpisodes.count > 0 {
            ugcCollectionView.scrollToItem(at: IndexPath(item: allUgcEpisodes.map { $0.aid }.firstIndex(of: aid) ?? 0, section: 0), at: .left, animated: false)
        }

整合了所有的ugc_season.sections内容。

而实际上bilibili中显示: image 看起来好像bilibili中合集包含了子合集, image

这里是视频链接

但是如果说是半佛的合集: image

是没有问题的。

预期解决方案

马刀刻森例子的API获得的ugc_season数据结构如下差不多是这样的: image

如果仔细对照的话,episodes中的数据似乎不是严格按照创建时间排列的,并且title有滞后性。

我本地查找了一下合集,并进行了一个时间上的排序,替换了下标题,稍微消耗一点算力但是获得了正确的信息。

我想问下合集目前的显示方式是有意为之还是因为Bilibili API的迭代造成了一些异常?

如果需要迭代的话,我可以提交PR进行迭代吗?


另外,连续播放上好像也有点问题,需要新开一个issue讨论吗?

yichengchen commented 7 months ago

目前的合集显示方式(直接合并)是因为没有响应的ui设计,可以尽情pr~

yichengchen commented 7 months ago

或者说每个合集用1行显示?那会不会占据太多行

higuaifan commented 7 months ago

或者说每个合集用1行显示?那会不会占据太多行

每个合集一行感觉是有点多了,要优雅完整的话,可能得调整UI, 不过像马刀这种稍微有点复杂的合集我碰到的也就他一个, 回头先整个demo版本试试看🐶