Repository navigation
Expand file tree
/
Copy pathindex.js
More file actions
49 lines (46 loc) · 1.95 KB
/
Copy pathindex.js
File metadata and controls
49 lines (46 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
let {transcript_to_sound, languages, exists, getKhanInfo, videoDownloader, resizer, videoJoiner, makeCaptions, uploadData, cleanUp} = require('./Subprocesses');
handler = (videoId, languageTarget) => {
return new Promise((resolve,reject)=>{
exists(videoId, languageTarget)
.then(response=>{
if(response.exists){
resolve(response);
}
else{
return makeNewVideo(videoId, languageTarget)
}
})
.then(response => resolve(response))
.then(error => reject(error))
});
}
makeNewVideo = (videoId, languageTarget) => {
return new Promise((resolve,reject)=>{
let collatedData = {};
getKhanInfo(videoId)
.then(info => {
let audioVideoPromises = [];
audioVideoPromises.push(transcript_to_sound(videoId,info.khanUrl, languageTarget));
audioVideoPromises.push(videoDownloader(videoId,info.videoDownloadUrl));
return audioVideoPromises;
})
.then(promises => Promise.all(promises))
.then(completedPromises =>{
collatedData['audio_location'] = completedPromises[0].final_location;
collatedData['captions'] = completedPromises[0].final_captions;
collatedData['video_location']=completedPromises[1].video_location;
return collatedData
})
.then(collatedData => resizer(collatedData))
.then(resizedData => videoJoiner(resizedData, videoId, languageTarget, __dirname))
.then(joinedData => makeCaptions(joinedData, videoId, languageTarget, __dirname))
.then(data => {collatedData = data; return data;})
.then(captionedData => uploadData(videoId, languageTarget, captionedData))
.then((uploadedData)=>{cleanUp(collatedData); return uploadedData})
.then(uploadedData => resolve(uploadedData))
.catch(error => reject(error))
})
}
handler("adding-subtracting-negative-numbers",languages[9])
.then(success => console.log(success))
.catch(err => console.log("Err "+err));