feat: add image proxy route and integrate it into media handling for improved Twitter content fetching

This commit is contained in:
암냥 2026-05-23 22:31:02 +09:00
commit 907fc4491d
No known key found for this signature in database
6 changed files with 87 additions and 12 deletions

View file

@ -4,6 +4,7 @@ import { FormEvent, useEffect, useMemo, useRef, useState } from "react";
import Link from "next/link";
import { useRouter } from "next/navigation";
import Header from "../../components/header";
import { proxyMediaUrl } from "../../lib/media";
type SourceType = "twitter" | "pixiv" | "direct";
@ -194,7 +195,7 @@ export default function AddPage() {
const mediaItems = data.tweet?.media?.all || data.tweet?.media?.photos || [];
const items: PreviewItem[] = mediaItems
.map((m) => ({
url: (m as any).thumbnail_url || (m as any).url || "",
url: proxyMediaUrl((m as any).thumbnail_url || (m as any).url || ""),
type: (((m as any).type === "video" || (m as any).type === "gif" || ((m as any).format && (m as any).format.includes("video"))) ? "video" : "image") as "image" | "video"
}))
.filter((item) => item.url.length > 0);