feat: add image proxy route and integrate it into media handling for improved Twitter content fetching
This commit is contained in:
parent
051dbac5bf
commit
907fc4491d
6 changed files with 87 additions and 12 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue