From 6d527cfab57bdda93cc5795e3672d224ad21fbdd Mon Sep 17 00:00:00 2001 From: jjangminii Date: Sat, 31 Jan 2026 23:31:46 +0900 Subject: [PATCH 1/2] =?UTF-8?q?!HOTFIX:=20=ED=94=84=EB=A1=9D=EC=8B=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/client/src/shared/utils/fetchOgData.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/client/src/shared/utils/fetchOgData.ts b/apps/client/src/shared/utils/fetchOgData.ts index 60144b7d..b6f3f8ca 100644 --- a/apps/client/src/shared/utils/fetchOgData.ts +++ b/apps/client/src/shared/utils/fetchOgData.ts @@ -70,19 +70,19 @@ export function parseOgData(html: string, sourceUrl: string): OGData { * - extractHtml: 프록시 응답에서 순수 HTML을 추출하는 함수 */ const proxyServices = [ - { - name: 'CORSProxy.io', - buildUrl: (targetUrl: string) => - `https://corsproxy.io/?${encodeURIComponent(targetUrl)}`, - extractHtml: (response: AxiosResponse) => response.data, - }, - // TODO: 2개까지 보낼 필요 없어서 일단 주석처리 // { - // name: 'AllOrigins', + // name: 'CORSProxy.io', // buildUrl: (targetUrl: string) => - // `https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`, - // extractHtml: (response: AxiosResponse) => response.data?.contents, + // `https://corsproxy.io/?${encodeURIComponent(targetUrl)}`, + // extractHtml: (response: AxiosResponse) => response.data, // }, + // TODO: 2개까지 보낼 필요 없어서 일단 주석처리 + { + name: 'AllOrigins', + buildUrl: (targetUrl: string) => + `https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`, + extractHtml: (response: AxiosResponse) => response.data?.contents, + }, ]; /** From 1389776c3529c3b4805bb2628ba26d9165218c64 Mon Sep 17 00:00:00 2001 From: jjangminii Date: Sun, 1 Feb 2026 14:25:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=ED=94=84=EB=A1=9D=EC=8B=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/client/src/shared/utils/fetchOgData.ts | 30 +++++++++++++-------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/apps/client/src/shared/utils/fetchOgData.ts b/apps/client/src/shared/utils/fetchOgData.ts index b6f3f8ca..94a599c5 100644 --- a/apps/client/src/shared/utils/fetchOgData.ts +++ b/apps/client/src/shared/utils/fetchOgData.ts @@ -69,19 +69,27 @@ export function parseOgData(html: string, sourceUrl: string): OGData { * - buildUrl: 타겟 URL로 프록시 요청 URL을 만드는 함수 * - extractHtml: 프록시 응답에서 순수 HTML을 추출하는 함수 */ +// const proxyServices = [ +// // { +// // name: 'CORSProxy.io', +// // buildUrl: (targetUrl: string) => +// // `https://corsproxy.io/?${encodeURIComponent(targetUrl)}`, +// // extractHtml: (response: AxiosResponse) => response.data, +// // }, +// // TODO: 2개까지 보낼 필요 없어서 일단 주석처리 +// { +// name: 'AllOrigins', +// buildUrl: (targetUrl: string) => +// `https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`, +// extractHtml: (response: AxiosResponse) => response.data?.contents, +// }, +// ]; const proxyServices = [ - // { - // name: 'CORSProxy.io', - // buildUrl: (targetUrl: string) => - // `https://corsproxy.io/?${encodeURIComponent(targetUrl)}`, - // extractHtml: (response: AxiosResponse) => response.data, - // }, - // TODO: 2개까지 보낼 필요 없어서 일단 주석처리 { - name: 'AllOrigins', - buildUrl: (targetUrl: string) => - `https://api.allorigins.win/get?url=${encodeURIComponent(targetUrl)}`, - extractHtml: (response: AxiosResponse) => response.data?.contents, + name: 'Codetabs', + buildUrl: (url: string) => + `https://api.codetabs.com/v1/proxy?quest=${encodeURIComponent(url)}`, + extractHtml: (res: AxiosResponse) => res.data, }, ];