Skip to content

Commit fe62833

Browse files
committed
improve logs
1 parent cf2e075 commit fe62833

File tree

2 files changed

+40
-6
lines changed

2 files changed

+40
-6
lines changed

preload.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,15 +200,22 @@ const SharedownAPI = (() => {
200200
}
201201

202202
async function _sharepointLogin(page, logData, isFoldImport) {
203+
api.writeLog('_sharepointLogin: start login procedure');
204+
203205
if (logData !== null) {
206+
api.writeLog('_sharepointLogin: has login data');
207+
204208
if (logData.msid !== '') {
209+
api.writeLog('_sharepointLogin: has msid');
205210
await page.waitForSelector('input[type="email"]', {timeout: 8000});
206211
await page.keyboard.type(logData.msid);
207212
await page.click('input[type="submit"]');
208213
}
209214

210-
if (logData.hasOwnProperty('custom'))
215+
if (logData.hasOwnProperty('custom')) {
216+
api.writeLog('_sharepointLogin: has auto-login');
211217
await _loginModule.doLogin(page, logData.custom);
218+
}
212219
}
213220

214221
if (!isFoldImport) {
@@ -707,6 +714,8 @@ const SharedownAPI = (() => {
707714
page.setDefaultNavigationTimeout(puppyTimeout);
708715
page.on('response', catchResponse);
709716

717+
api.writeLog(`runPuppeteerGetVideoData: goto ${video.url}`);
718+
710719
await page.goto(video.url, {waitUntil: 'domcontentloaded'});
711720
await _sharepointLogin(page, loginData, false);
712721
await page.waitForNavigation({waitUntil: 'networkidle0'});
@@ -766,6 +775,7 @@ const SharedownAPI = (() => {
766775
if (browser)
767776
await browser.close();
768777

778+
api.writeLog(`runPuppeteerGetVideoData: error\n${e.message}`);
769779
api.showMessage('error', e.message, 'Puppeteer Error');
770780
return null;
771781
}
@@ -784,7 +794,7 @@ const SharedownAPI = (() => {
784794
const match = folderURLsList[0].match(regex);
785795
const ret = {list: []};
786796

787-
api.writeLog("runPuppeteerGetURLListFromFolder start");
797+
api.writeLog("runPuppeteerGetURLListFromFolder: start");
788798
page.setDefaultTimeout(puppyTimeout);
789799
page.setDefaultNavigationTimeout(puppyTimeout);
790800

@@ -811,6 +821,7 @@ const SharedownAPI = (() => {
811821
if (browser)
812822
await browser.close();
813823

824+
api.writeLog(`runPuppeteerGetURLListFromFolder: error\n${e.message}`);
814825
api.showMessage('error', e.message, 'Puppeteer Error');
815826
return null;
816827
}
@@ -870,13 +881,14 @@ const SharedownAPI = (() => {
870881
_unlinkSync(outFile);
871882

872883
} catch (e) {
884+
api.writeLog(`ffmpegCmd.on(error):\n${e.message}`);
873885
api.showMessage('error', e.message, 'FFmpeg');
874886
}
875887

876888
if (!err.message.includes('Exiting normally, received signal 15')) {
877889
const failEvt = new CustomEvent('DownloadFail', { detail: err });
878890

879-
api.writeLog("ffmpegCmd.on(error):\n"+err.log);
891+
api.writeLog("ffmpegCmd.on(error):\n" + err.log);
880892
window.dispatchEvent(failEvt);
881893
}
882894
});
@@ -885,6 +897,7 @@ const SharedownAPI = (() => {
885897
return true;
886898

887899
} catch (e) {
900+
api.writeLog(`FFmpeg: error\n${e.message}`);
888901
api.showMessage('error', e.message, 'FFmpeg');
889902
}
890903

@@ -1023,6 +1036,7 @@ const SharedownAPI = (() => {
10231036
_runningProcess = null;
10241037

10251038
} catch (e) {
1039+
api.writeLog(`stopDownload: error\n${e.message}`);
10261040
api.showMessage('error', e.message, 'Stop download error');
10271041
}
10281042
}

sharedown/sharedown.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -493,29 +493,45 @@ async function downloadVideo(videoElem) {
493493
}
494494

495495
async function startDownload() {
496-
if (resources.downlStartBtn.classList.contains('btn-disabled') || !resources.downQueObj.hasNext())
496+
sharedownApi.writeLog('startDownload: start');
497+
498+
if (resources.downlStartBtn.classList.contains('btn-disabled')) {
499+
sharedownApi.writeLog('startDownload: button is disabled');
497500
return;
498501

502+
} else if (!resources.downQueObj.hasNext()) {
503+
sharedownApi.writeLog('startDownload: queue is empty');
504+
return;
505+
}
506+
499507
resources.downloading = resources.downQueObj.getNext();
500508

501509
const videoElem = document.querySelector(`[data-video-id="${resources.downloading.id}"]`);
502510

511+
sharedownApi.writeLog('startDownload: valid data: ' + (resources.downloading !== null));
512+
503513
downloadVideo(videoElem).then(() => {
504514
lockUIElemsForDownload();
515+
sharedownApi.writeLog(`startDownload: selected ${resources.downloading.id}`);
505516

506-
}).catch(() => {
517+
}).catch((e) => {
507518
videoElem.querySelector('.vsett-btn').classList.remove('btn-disabled');
508519
videoElem.querySelector('.deque-btn').classList.remove('btn-disabled');
509520
resources.downQueObj.reinsert(resources.downloading); // add back video to que
510521
sharedownApi.stopDownload();
522+
sharedownApi.writeLog('startDownload: failed\n' + e.message);
511523

512524
resources.downloading = null;
513525
});
514526
}
515527

516528
function stopDownload() {
517-
if (resources.downlStopBtn.classList.contains('btn-disabled'))
529+
sharedownApi.writeLog('stopDownload: called');
530+
531+
if (resources.downlStopBtn.classList.contains('btn-disabled')) {
532+
sharedownApi.writeLog('stopDownload: button is disabled');
518533
return;
534+
}
519535

520536
toggleLoadingScr();
521537
const videoElem = document.querySelector(`[data-video-id="${resources.downloading.id}"]`);
@@ -636,6 +652,8 @@ window.addEventListener('DOMContentLoaded', async () => {
636652
});
637653

638654
window.addEventListener('DownloadFail', (e) => {
655+
sharedownApi.writeLog('DownloadFail event:\n' + e.detail);
656+
639657
if (globalSettings.retryOnFail && resources.downloading instanceof video) {
640658
const videoElem = document.querySelector(`[data-video-id="${resources.downloading.id}"]`);
641659

@@ -659,6 +677,8 @@ window.addEventListener('DownloadSuccess', () => {
659677
const videoElm = document.querySelector('[data-video-id="'+resources.downloading.id+'"]');
660678
const newQueLen = parseInt(resources.queLenElm.textContent, 10) - 1;
661679

680+
sharedownApi.writeLog(`DownloadSuccess event for ${resources.downloading.id}`);
681+
662682
if (sharedownApi.isShowDlInfoSet())
663683
toggleDownloadStats(videoElm.querySelector('span'));
664684

0 commit comments

Comments
 (0)