Skip to content

Commit 0fcf99b

Browse files
committed
refactor: 쿠키 데이터 구조 변경에 따른 코드 수정
1 parent 87b1fab commit 0fcf99b

File tree

5 files changed

+10
-280
lines changed

5 files changed

+10
-280
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ node_modules/
22
.env
33
.husky/
44
command-tracker.json
5-
cookies.txt
5+
cookies.json

cookies.txt

Lines changed: 0 additions & 268 deletions
This file was deleted.

src/config/env.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const config = {
1212
email_pass: process.env.EMAIL_PASS,
1313
emailQueue: process.env.EMAIL_QUEUE || "email_queue",
1414
analyzeQueue: process.env.ANALYZE_QUEUE || "analyze_queue",
15-
cookies: process.env.COOKIE_DATA,
15+
cookieJson: process.env.COOKIE_DATA,
1616
};
1717

1818
export default config;

src/routes/middleware/validation/uploadValidation.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,10 @@ const validateUploadUrl = async (req, res, next) => {
3333
throw error;
3434
}
3535

36-
const cookieData = fs.readFileSync(env.cookies, "utf8");
37-
const videoInfo = await ytdl.getBasicInfo(youtubeUrl, {
38-
requestOptions: {
39-
headers: { cookies: cookieData },
40-
},
41-
});
36+
const cookieJson = JSON.parse(fs.readFileSync(env.cookieJson, "utf8"));
37+
const cookies = cookieJson.map(({ name, value }) => ({ name, value }));
38+
const agent = ytdl.createAgent(cookies);
39+
const videoInfo = await ytdl.getBasicInfo(youtubeUrl, { agent });
4240

4341
validateMetadata(videoInfo.videoDetails);
4442

src/services/videoService.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import env from "../config/env.js";
99
import { bucket } from "../config/gcs.js";
1010

1111
const getYoutubeVideo = async (youtubeUrl) => {
12-
const cookieData = fs.readFileSync(env.cookies, "utf8");
12+
const cookieJson = JSON.parse(fs.readFileSync(env.cookieJson, "utf8"));
13+
const cookies = cookieJson.map(({ name, value }) => ({ name, value }));
14+
const agent = ytdl.createAgent(cookies);
1315
const videoStream = ytdl(youtubeUrl, {
1416
quality: "highestvideo",
15-
requestOptions: {
16-
headers: { cookies: cookieData },
17-
},
17+
agent,
1818
});
1919

2020
return videoStream;

0 commit comments

Comments
 (0)