From 4d9788ac0124bb59c211d8db974b21c4dedbf786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Thu, 14 Apr 2022 01:06:27 +0800 Subject: [PATCH] Fix: ACGM API Bug MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补上缺少的参数,增加缓存的字段(番名),修复初始化代码 --- prisma/schema.prisma | 3 +- prisma/seed.ts | 87 ++++++++++++++++++++++++++++++++++++++++---- src/api/acgm.ts | 12 +++--- src/pages/bing.tsx | 8 +++- 4 files changed, 95 insertions(+), 15 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index eff1aa7..3a479db 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -10,9 +10,10 @@ datasource db { model ACGM { id Int @id @default(autoincrement()) title String? - alias String? artist String? album String? + alias String? + bangumi String? music_id Int @unique created_at DateTime @default(now()) updated_at DateTime? diff --git a/prisma/seed.ts b/prisma/seed.ts index da8dafe..e15a241 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -1,16 +1,89 @@ -import { PrismaClient } from '@prisma/client' +import { PrismaClient, Prisma } from "@prisma/client" const prisma = new PrismaClient(); +const songs: Prisma.ACGMCreateInput[] = [ + { + title: "問題がある人たち", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435289265 + }, + { + title: "恋心", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435289266 + }, + { + title: "いつもの教室", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435288259 + }, + { + title: "伝える勇気があったなら", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + alias: "如若拥有能够传达的勇气", + bangumi: "这个美术部有问题", + music_id: 435289268 + }, + { + title: "Colorful world", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435289270 + }, + { + title: "痛い少年", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435288263 + }, + { + title: "ターコイズブルー", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435289272 + }, + { + title: "Heartstrings", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435288265 + }, + { + title: "僕らは美術部", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435289273 + }, + { + title: "変わらない内巻", + artist: "吟", + album: "この美術部には問題がある! オリジナルサウンドトラックCD vol.1", + bangumi: "这个美术部有问题", + music_id: 435288268 + } +] + async function main() { console.log(`Start seeding ...`); - const user = await prisma.aCGM.create({ - data: { - title: "Colorful world", - music_id: 435289270 - }, - }); + for (const song of songs) { + await prisma.aCGM.create({ + data: song, + }); + } console.log(`Seeding finished.`); } diff --git a/src/api/acgm.ts b/src/api/acgm.ts index b867740..b796333 100644 --- a/src/api/acgm.ts +++ b/src/api/acgm.ts @@ -51,11 +51,12 @@ export default Api( title: cached[0], artist: cached[1], album: cached[2], - cover: cached[3], - lyric: cached[4], - sub_lyric: cached[5], - link: cached[6], - served: Boolean(cached[7]), + alias: cached[3], + cover: cached[4], + lyric: cached[5], + sub_lyric: cached[6], + link: cached[7], + served: Boolean(cached[8]), cached: true } }; @@ -69,6 +70,7 @@ export default Api( song.title, song.artist, song.album, + song.alias, song.cover, song.lyric, song.sub_lyric, diff --git a/src/pages/bing.tsx b/src/pages/bing.tsx index dcd36fb..f2151c5 100644 --- a/src/pages/bing.tsx +++ b/src/pages/bing.tsx @@ -49,8 +49,12 @@ function Bing() { // 返回的是: { - "link":"https://cn.bing.com/th?id=OHR.QatarMuseum_EN-US2624327100_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", - "copyright":"National Museum of Qatar in Doha, Qatar (© Hasan Zaidi/Shutterstock)", + "code": 1, + "msg": "Success", + "data": { + "url": "https://cn.bing.com/th?id=OHR.Mitsumata_ZH-CN9794271032_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp", + "copyright": "森林中的结香花,日本 (© nattya3714/Getty Images)" + } }`}

在网页背景上使用本 API

{`body{