์ฐ๋ ์์ฐ์ฉ์ผ๋ก ์ค๋น๋ ์ ํ๋ธ ์์ธ , B2B ๋๋งค๋ชฐ ๋ฐ SNS ๋ง์ผํ ๋ด ์์ค์ฝ๋์ GPT ํ๋กฌํํธ๋ฅผ ์๋ณธ ๊ทธ๋๋ก ์ ๊ณตํฉ๋๋ค.
์ ํ๋ธ ์์ธ ์์ฑ, ๋ ๋๋ง, ๋๋ณธ ์์ฑ ๋ฑ ์์ ํฌ๋ฆฌ์์ดํฐ๋ฅผ ์ํ ์๋ฒฝํ ํ๋ก ํธ์๋ ๋ ๋๋ง ์คํ๋์ค์ ๋๋ค.
youtube_shorts_ultimate.htmlfunction drawFrame() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
if (appState.currentVideo) {
const scale = Math.max(canvas.width / appState.currentVideo.videoWidth, canvas.height / appState.currentVideo.videoHeight);
const x = (canvas.width / 2) - (appState.currentVideo.videoWidth / 2) * scale;
const y = (canvas.height / 2) - (appState.currentVideo.videoHeight / 2) * scale;
ctx.drawImage(appState.currentVideo, x, y, appState.currentVideo.videoWidth * scale, appState.currentVideo.videoHeight * scale);
}
// ์๋ง ์ ๋๋ฉ์ด์
if (currentSubtitle) {
ctx.fillStyle = 'white';
ctx.font = 'bold 48px Pretendard Variable';
ctx.textAlign = 'center';
ctx.fillText(currentSubtitle, canvas.width / 2, canvas.height * 0.85);
}
requestAnimationFrame(drawFrame);
}
ํ๋ผ์ด๋น B2B ๋๋งค๋ชฐ, ์ ์กฐ์ฌ ๊ฒ์๊ธฐ ๋ฑ VIP ๊ณ ๊ฐ์ ์ํ ํ๋ฆฌ๋ฏธ์ ์์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ์๋ฃจ์ ์ ๋๋ค.
b2b_mall.html, sourcing_search_manufacturers.htmldocument.addEventListener("DOMContentLoaded", () => {
const isVerified = sessionStorage.getItem("b2b_verified");
if (isVerified !== "true") {
document.body.style.display = "none";
const password = prompt("ํ๋ฆฌ๋ฏธ์ B2B ๋ชฐ์ ์ ์ํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์.");
if (password === "1004") {
sessionStorage.setItem("b2b_verified", "true");
document.body.style.display = "block";
alert("์ธ์ฆ ์๋ฃ๋์์ต๋๋ค. ํ์ํฉ๋๋ค.");
} else {
alert("์ธ์ฆ ์คํจ: ์๋ชป๋ ๋น๋ฐ๋ฒํธ์
๋๋ค.");
window.location.href = "index.html"; // ๋ฉ์ธ ํ์ผ๋ก ๋๋ ค๋ณด๋
}
}
});
ํฐ๋ฏธ๋ ํ๊ฒฝ์ฒ๋ผ ์๋ํ๋ ๋ธ๋ก๊ทธ ๋ฐฐํฌ ๋ด, ์ธ์คํ๊ทธ๋จ ๊ด๋ฆฌ ๋ด์ ๋์ ๊ณผ์ ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ ์๋ฎฌ๋ ์ดํฐ์ ๋๋ค.
blog_distribution_bot.html, insta_management_bot.htmlfunction simulateTerminalOutput(botTaskName) {
const terminal = document.getElementById('terminal-output');
const logs = [
`[${botTaskName}] ์์ง ์ด๊ธฐํ ์ค...`,
"[์ ๋ณด] ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์บ๋ ์๋...",
"[์ฑ๊ณต] ํ๊ฒ ์ถ์ถ ์๋ฃ ๋ฐ ์์
๋๊ธฐ",
`[์๋ฃ] ${botTaskName} ๊ฐ๋ ์ ์ ์ข
๋ฃ.`
];
let i = 0;
const interval = setInterval(() => {
if(i < logs.length) {
terminal.innerHTML += `> ${logs[i]}`;
terminal.scrollTop = terminal.scrollHeight; // ์๋ ์คํฌ๋กค
i++;
} else { clearInterval(interval); }
}, 800);
}