기가파일에서 개별파일 여러개 다운받은데 자동으로 편하게 받는 팁입니다.
추가내용
*급하게 하다보니 오류가 하나있습니다. 다운로드창에 저장버튼을 한번눌러줘야 파일이 완성됩니다 모든작업후에 다운로드창에 저장버튼을....*
개별 편하게 다운받는법 기가페이지 페이지내에서 이렇게 해주시면 알아서 다운받아집니다.
네이버웨일 크롬 사용자경우 f12 누르면 개발도구에 Elements 옆의 Console 있습니다 맨아래보면 > 표시가 있고 여기에 allow pasting 이단어를 복사해서 붙여넣기말고 키보드로 직접쳐서 넣으세요
그리고 아래코드를 복사 붙여넣기하면 자동으로 기가파일내에서 다운받아집니다 500개넘는게있길래 직접해봤습니다..^^;;
(() => {
// 기존 자동 실행이 있으면 중지
if (window.__gigaAuto?.timer) {
clearInterval(window.__gigaAuto.timer);
}
document.getElementById('__gigaAutoPanel')?.remove();
const 최대동시다운로드 = 7;
const 확인간격 = 1000;
const 파일목록 = [
...document.querySelectorAll('.matomete_file')
];
const 직접시작한항목 = new Set();
const 건너뛴항목 = new Set();
let 실행중 = true;
let 타이머;
// 진행 막대의 퍼센트 확인
function 진행률(파일) {
const 막대 = 파일.querySelector('.matomete_prog_bar');
const 상자 = 파일.querySelector('.matomete_prog_box');
if (!막대 || !상자) return 0;
const 직접너비 = 막대.style.width.trim();
if (직접너비.endsWith('%')) {
return parseFloat(직접너비) || 0;
}
const 막대너비 = 막대.getBoundingClientRect().width;
const 상자너비 = 상자.getBoundingClientRect().width;
if (상자너비 === 0) return 0;
return (막대너비 / 상자너비) * 100;
}
// 개별 다운로드 버튼 찾기
function 버튼찾기(파일) {
return [
...파일.querySelectorAll(
'.matomete_dl_ctrl input, ' +
'.matomete_dl_ctrl button, ' +
'.matomete_dl_ctrl a'
)
].find(버튼 => {
const 글자 = (
버튼.value ||
버튼.innerText ||
''
).trim();
return 글자.includes('個別ダウンロード');
});
}
// 화면 오른쪽 위 상태 표시창
const 표시창 = document.createElement('div');
표시창.id = '__gigaAutoPanel';
Object.assign(표시창.style, {
position: 'fixed',
top: '15px',
right: '15px',
zIndex: '2147483647',
background: 'rgba(20,20,20,0.92)',
color: 'white',
padding: '12px 15px',
borderRadius: '8px',
fontSize: '14px',
lineHeight: '1.7',
boxShadow: '0 3px 12px rgba(0,0,0,0.4)'
});
const 제목 = document.createElement('div');
제목.textContent = 'GigaFile 자동 다운로드';
제목.style.fontWeight = 'bold';
const 상태 = document.createElement('div');
상태.textContent = '파일을 확인하는 중...';
const 중지버튼 = document.createElement('button');
중지버튼.textContent = '자동 시작 중지';
중지버튼.style.marginTop = '6px';
중지버튼.style.cursor = 'pointer';
표시창.append(제목, 상태, 중지버튼);
document.body.appendChild(표시창);
function 중지하기() {
실행중 = false;
clearInterval(타이머);
상태.textContent = '자동 시작이 중지되었습니다.';
중지버튼.disabled = true;
}
중지버튼.addEventListener('click', 중지하기);
function 확인하고시작() {
if (!실행중) return;
const 정보 = 파일목록.map(파일 => ({
파일,
퍼센트: 진행률(파일)
}));
// 99.5% 이상이면 완료
const 완료목록 = 정보.filter(
항목 => 항목.퍼센트 >= 99.5
);
// 파란색이 차오르는 중이거나 코드가 시작한 항목
const 진행목록 = 정보.filter(항목 => {
if (항목.퍼센트 >= 99.5) return false;
return (
항목.퍼센트 > 0.1 ||
직접시작한항목.has(항목.파일)
);
});
// 완전히 흰색이며 아직 누르지 않은 항목
const 대기목록 = 정보.filter(항목 => {
return (
항목.퍼센트 <= 0.1 &&
!직접시작한항목.has(항목.파일) &&
!건너뛴항목.has(항목.파일)
);
});
상태.textContent =
`전체 ${파일목록.length}개 · ` +
`완료 ${완료목록.length}개 · ` +
`진행 ${진행목록.length}/${최대동시다운로드}개 · ` +
`대기 ${대기목록.length}개`;
// 진행 중인 파일이 7개 미만이면 흰색 항목 하나 시작
if (
진행목록.length < 최대동시다운로드 &&
대기목록.length > 0
) {
const 다음파일 = 대기목록[0].파일;
const 버튼 = 버튼찾기(다음파일);
if (!버튼) {
건너뛴항목.add(다음파일);
console.log('다운로드 버튼이 없어 건너뜀:', 다음파일);
return;
}
직접시작한항목.add(다음파일);
버튼.scrollIntoView({
behavior: 'auto',
block: 'center'
});
버튼.click();
console.log(
`새 다운로드 시작 · 현재 ${진행목록.length + 1}/${최대동시다운로드}`
);
}
// 모든 항목 완료
if (
대기목록.length === 0 &&
진행목록.length === 0
) {
clearInterval(타이머);
실행중 = false;
상태.textContent =
`다운로드 완료 · 총 ${완료목록.length}개`;
중지버튼.textContent = '전체 완료';
중지버튼.disabled = true;
console.log('모든 다운로드가 완료되었습니다.');
}
}
타이머 = setInterval(확인하고시작, 확인간격);
window.__gigaAuto = {
timer: 타이머,
stop: 중지하기
};
확인하고시작();
console.log(
`GigaFile 자동 다운로드 시작: 총 ${파일목록.length}개`
);
})();
즐겨봅세다
daiki
주성치개새
하리하리
멀던
랙왕
Skywalker21
afiguwl
코카콜라
술의눈


VM362:1 Uncaught SyntaxError: Unexpected identifier 'pasting' (at VM362:1:7)
[NEW] Explain Console errors by using Copilot in Edge: click to explain an error. Learn moreDon't show again
Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type “allow pasting” below and press Enter to allow pasting.
이걸 반드시 한번 키보드로 타이핑해서 엔터로 눌러줘야해요 그래야 코드를 넣을수가있어요
저는 Edge 사용 하고 있습니다
방금 크롬 설치 해서 해도 똑 같네요
뭔가 다른 문제가 있는가 봅니다 ㅡㅡ;