diff --git a/src/components/Card.astro b/src/components/Card.astro
index a331b7c..3b39dd3 100644
--- a/src/components/Card.astro
+++ b/src/components/Card.astro
@@ -24,8 +24,6 @@ const furl = url ? new URL(url) : "#";
alt={title}
width={512}
height={288}
- loading="lazy"
- decoding="async"
/>}
@@ -36,7 +34,6 @@ const furl = url ? new URL(url) : "#";
width={512}
height={288}
loading="lazy"
- decoding="async"
/>}
+ const ls = await res.json().then((re) =>
v.parse(
v.object({
reason: v.union([
@@ -37,29 +42,32 @@ export default async function (type: string, url: string | null) {
re,
),
);
- switch (a.reason) {
+ switch (ls.reason) {
case "FETCH_FAILED":
- return pseudoThumbnail;
+ console.log(ls.data);
+ return deletedNicovideo;
case "INVALID_RESPONSE":
- console.error(a.data);
- return pseudoThumbnail;
+ console.log(ls.data);
+ return pseudoNicovideo;
}
} catch (e) {
- console.error(e);
- return pseudoThumbnail;
+ console.log(e);
+ return pseudoNicovideo;
}
}
const a = await res.json();
const b = v.safeParse(v.object({ thumbnailUrl: v.string() }), a);
if (!b.success) {
- console.error(b.issues);
- return pseudoThumbnail;
+ console.log(b.issues);
+ return pseudoNicovideo;
}
return b.output.thumbnailUrl;
}
+ case "youtube":
+ return pseudoYoutube;
default:
- return pseudoThumbnail;
+ return pseudoYoutube;
}
}
diff --git a/src/images/deleted_nicovideo_thumbnail.jpg b/src/images/deleted_nicovideo_thumbnail.jpg
new file mode 100644
index 0000000..c12a24f
Binary files /dev/null and b/src/images/deleted_nicovideo_thumbnail.jpg differ
diff --git a/src/images/pseudo_thumbnail.jpg b/src/images/pseudo_nicovideo_thumbnail.jpg
similarity index 100%
rename from src/images/pseudo_thumbnail.jpg
rename to src/images/pseudo_nicovideo_thumbnail.jpg
diff --git a/src/images/pseudo_youtube_thumbnail.png b/src/images/pseudo_youtube_thumbnail.png
new file mode 100644
index 0000000..36c9770
Binary files /dev/null and b/src/images/pseudo_youtube_thumbnail.png differ