Fix subscription videos (fix #2973)

This commit is contained in:
the1812 2022-03-13 21:31:17 +08:00
parent bd1e8574d2
commit ad57c8e8cb

View File

@ -41,6 +41,7 @@
:title="card.title" :title="card.title"
>{{ card.title }}</a> >{{ card.title }}</a>
<a <a
v-if="card.upID"
class="up" class="up"
target="_blank" target="_blank"
:href="'https://space.bilibili.com/' + card.upID" :href="'https://space.bilibili.com/' + card.upID"
@ -54,6 +55,12 @@
></DpiImage> ></DpiImage>
<div class="name">{{ card.upName }}</div> <div class="name">{{ card.upName }}</div>
</a> </a>
<div
v-else
class="description"
>
{{ card.description }}
</div>
</div> </div>
<ScrollTrigger <ScrollTrigger
v-if="canLoadMore" v-if="canLoadMore"
@ -84,6 +91,11 @@ import { notSelectedFolder } from './favorites-folder'
import FavoritesFolderSelect from './FavoritesFolderSelect.vue' import FavoritesFolderSelect from './FavoritesFolderSelect.vue'
import { popperMixin } from '../mixins' import { popperMixin } from '../mixins'
/*
新版收藏夹 API
https://api.bilibili.com/x/v3/fav/resource/list?media_id=media_id&pn=1&ps=20&keyword=keyword&order=mtime&type=0&tid=0&platform=web
*/
const navbarOptions = getComponentSettings('customNavbar').options const navbarOptions = getComponentSettings('customNavbar').options
interface FavoritesItemInfo extends VideoCard { interface FavoritesItemInfo extends VideoCard {
favoriteTimestamp: number favoriteTimestamp: number
@ -119,8 +131,8 @@ async function searchAllList() {
} }
try { try {
this.loading = true this.loading = true
const jsonCurrent = await getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/list?media_id=${this.folder.id}&pn=${this.searchPage}&ps=${MaxPageSize}&keyword=${this.search}&order=mtime&type=0&tid=0`) const jsonCurrent = await getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/list?media_id=${this.folder.id}&pn=${this.searchPage}&ps=${MaxPageSize}&keyword=${this.search}&order=mtime&type=0&tid=0&platform=web`)
const jsonAll = await getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/list?media_id=${this.folder.id}&pn=${this.searchPage}&ps=${MaxPageSize}&keyword=${this.search}&order=mtime&type=1&tid=0`) const jsonAll = await getJsonWithCredentials(`https://api.bilibili.com/x/v3/fav/resource/list?media_id=${this.folder.id}&pn=${this.searchPage}&ps=${MaxPageSize}&keyword=${this.search}&order=mtime&type=1&tid=0&platform=web`)
if (jsonCurrent.code !== 0 && jsonAll.code !== 0) { if (jsonCurrent.code !== 0 && jsonAll.code !== 0) {
return return
} }
@ -217,7 +229,7 @@ export default Vue.extend({
}, },
methods: { methods: {
async getCards() { async getCards() {
const url = `https://api.bilibili.com/medialist/gateway/base/spaceDetail?media_id=${this.folder.id}&pn=${this.page}&ps=${MaxPageSize}` const url = `https://api.bilibili.com/x/v3/fav/resource/list?media_id=${this.folder.id}&pn=${this.page}&ps=${MaxPageSize}&keyword=&order=mtime&type=0&tid=0&platform=web`
const json = await getJsonWithCredentials(url) const json = await getJsonWithCredentials(url)
if (json.code !== 0) { if (json.code !== 0) {
throw new Error(`加载收藏夹内容失败: ${json.message}`) throw new Error(`加载收藏夹内容失败: ${json.message}`)
@ -454,6 +466,10 @@ export default Vue.extend({
color: var(--theme-color); color: var(--theme-color);
} }
} }
.description {
@include single-line();
margin: 4px 10px;
}
} }
} }
} }